摘要: 事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。 Qt 程序需要在main()函数创建一个QApplicatio 阅读全文
posted @ 2021-08-20 16:08 无名之辈jkr 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Qt样式表的思想很大程度上来自于HTML的层叠式样式表(CSS),通过调用QWidget::setStyleSheet()或QApplication::setStyleSheet(),可以为一个独立的子部件、整个窗口,甚至是整个应用程序指定一个样式表。 1.样式表语法基础 Qt样式表与CSS的语法规 阅读全文
posted @ 2021-08-19 17:28 无名之辈jkr 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 在搭建Qt窗口界面的时候,在一个项目中很多窗口,或者是窗口中的某个模块会被经常性的重复使用。一般遇到这种情况我们都会将这个窗口或者模块拿出来做成一个独立的窗口类,以备以后重复使用。 在使用Qt的ui文件搭建界面的时候,工具栏栏中只为我们提供了标准的窗口控件,如果我们想使用自定义控件怎么办? 例如:我 阅读全文
posted @ 2021-08-18 17:49 无名之辈jkr 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念 所谓 GUI 界面,归根结底,就是一堆组件的叠加。我们创建一个窗口,把按钮放上面,把图标放上面,这样就成了一个界面。在放置时,组件的位置尤其重要。我们必须要指定组件放在哪里,以便窗口能够按照我们需要的方式进行渲染。这就涉及到组件定位的机制。 Qt 提供了两种组件定位机制:绝对定位和布局 阅读全文
posted @ 2021-08-17 22:44 无名之辈jkr 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Qt为我们应用程序界面开发提供的一系列的控件,下面我们介绍两种最常用的两种,所有控件的使用方法我们都可以通过帮助文档获取。 1.QLabel控件使用 QLabel是我们最常用的控件之一,其功能很强大,我们可以用来显示文本,图片和动画等 显示文字(普通文本、html) 通过QLabel类的setTex 阅读全文
posted @ 2021-08-15 22:45 无名之辈jkr 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Qt 资源系统是一个跨平台的资源机制,用于将程序运行时所需要的资源以二进制的形式存储于可执行文件内部。如果你的程序需要加载特定的资源(图标、文本翻译等),那么,将其放置在资源文件中,就再也不需要担心这些文件的丢失。也就是说,如果你将资源以资源文件形式存储,它是会编译到可执行文件内部。使用 Qt Cr 阅读全文
posted @ 2021-08-15 18:41 无名之辈jkr 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念 对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 Qt 中使用QDialog类实现对话框。就像主窗口一样,我们通常会设计一个类继承QDialog。 阅读全文
posted @ 2021-08-14 23:10 无名之辈jkr 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1.菜单栏 一个主窗口最多只有一个菜单栏。位于主窗口顶部、主窗口标题栏下面。 创建菜单栏,通过QMainWindow类的menubar()函数获取主窗口菜单栏指针 QMenuBar * menuBar() const 创建菜单,调用QMenu的成员函数addMenu来添加菜单 QAction* ad 阅读全文
posted @ 2021-08-10 22:02 无名之辈jkr 阅读(116) 评论(0) 推荐(0) 编辑