
Qt
文章平均质量分 63
Qt学习
秋已杰爱
这个作者很懒,什么都没留下…
展开
-
工具栏、状态栏、子窗口介绍
状态栏可以存放许多控件,就像可以设置一个进度条,在网络不好的时候显示界面下面会有一个绿色的进度条告诉用户加载多少了。主窗口中出现的一个子窗口。原创 2025-03-16 14:26:12 · 337 阅读 · 0 评论 -
Qt 窗口以及菜单栏介绍
Qt 中的窗口类 QMainWindow 是继承于 QWidget 类,提供菜单栏,工具栏,子窗口,中央控件和状态栏的布局。这就是创建的窗口 ui 界面,自动创建了菜单栏和状态栏(之后会有问题)原创 2025-03-16 13:51:35 · 487 阅读 · 0 评论 -
QGridLayout 和 QFormLayout 介绍
网格布局和表单布局,网格布局实现 m * n 的布局模式,表单布局是网格布局的一种特殊,n * 2 的模式,就像是填表情况,左边是填写需求,右边是填写具体内容。原创 2025-03-13 18:29:06 · 259 阅读 · 0 评论 -
QVBoxLayout 和 QHBoxLayout 介绍
布局管理器:垂直布局(QVBoxLayout),水平布局(QHBoxLayout),网格布局(QGridLayout),表单布局(QFormLayout)这里要注意的是每个 widget 只能设置一个布局管理器,所以代码创建的只能一个,ui 界面拖拽的是先创建一个 widget 再创建布局管理器。布局管理可以嵌套:addLayout();原创 2025-03-13 18:19:07 · 348 阅读 · 0 评论 -
QTabWidget 介绍
选项卡控件。原创 2025-03-12 19:52:47 · 319 阅读 · 0 评论 -
QGroupBox 介绍
QGroupBox 是容器类控件。即可以包括之前学过的控件。原创 2025-03-12 18:58:29 · 174 阅读 · 0 评论 -
QTreeWidget 介绍
树形控件。空出一个父节点,插入的是顶层节点以及之后的节点。原创 2025-03-12 18:52:33 · 875 阅读 · 0 评论 -
QTableWidget 介绍
表格控件。原创 2025-03-11 18:59:09 · 390 阅读 · 0 评论 -
QLineWidget 介绍
列表框控件。原创 2025-03-11 18:45:01 · 244 阅读 · 0 评论 -
多元素控件
接下来会介绍一系列多元素控件:QListWidget, QListViewQTableWIdget, QTableViewQTreeWidget, QTreeView类似于 MVC 结构:M(model 数据)V(view 视图,界面)C(controller 控制器,数据到视图的显示,视图到数据的修改和存储)xxView 就是只实现了 V,M 和 C 都要程序员自己实现。xxWidget 基于 xxView 的基础上实现了 M 和 C,程序员只要调用 api 就行。原创 2025-03-11 18:38:30 · 194 阅读 · 0 评论 -
QSlider 介绍
滑动条控件。原创 2025-03-11 18:21:47 · 235 阅读 · 0 评论 -
QDial 介绍
旋钮控件。可通过旋转改变数值,关联槽函数之后进行操作。原创 2025-03-11 18:17:39 · 170 阅读 · 0 评论 -
QDateTimeEdit 介绍
一个日期时间微调框,还有 QDateEdit 和 QTimeEdit 控件,只不过后两个属性信号没有 QDateTimeEdit 丰富,介绍一个就够了。原创 2025-03-10 20:03:33 · 332 阅读 · 0 评论 -
QSpinBox 介绍
数据微调框控件。原创 2025-03-10 19:54:50 · 259 阅读 · 0 评论 -
QComboBox 介绍
下拉框控件。原创 2025-03-10 19:46:42 · 366 阅读 · 0 评论 -
QTextEdit 介绍
文本编辑框,不仅支持纯文本,还支持 html 和 markdown.原创 2025-03-10 18:42:23 · 412 阅读 · 0 评论 -
QLineEdit 介绍
上面的 inputMask 没有完全约束电话号码,因为号码开头要是1,要更具体的约束就需要正则表达式 + 验证器。约束逻辑:电话号码这个 QLineEdit 可以设置一个验证器对象,验证器对象的一种初始化方式就是参数为正则表达式,这样就能约束文本内容。验证逻辑:设置好验证器之后,验证器 QValidator 会有一个函数 validate(QString&, int) 来验证是否合法,返回值 QValidator::State。原创 2025-03-10 18:27:42 · 573 阅读 · 0 评论 -
QCalendarWidget 介绍
日历控件。原创 2025-03-09 18:47:44 · 218 阅读 · 0 评论 -
QProgressBar 介绍
进度条控件。原创 2025-03-09 18:31:52 · 184 阅读 · 0 评论 -
QLCDNumber 介绍
专门用来显示数字的控件。原创 2025-03-09 18:24:15 · 424 阅读 · 0 评论 -
QLabel 介绍
QLabel 是标签,显示类控件。原创 2025-03-08 17:29:48 · 365 阅读 · 0 评论 -
QRadioButton 介绍
槽函数说明clicked()点击按钮触发事件点击按钮触发事件,参数是按钮是否被选中pressed()按下按钮触发事件released()松开按钮触发事件按钮选中状态被改变触发事件,参数是改变后按钮选中状态复选按钮 QCheckBox 简单就不单独开一篇文章。顾名思义就是可以选多个复选按钮。原创 2025-03-08 16:36:38 · 305 阅读 · 0 评论 -
QPushButton 介绍
由于是继承了 QAbstractButton,所以说是 QPushButton 的额外属性,其实是 QAbstractButton 相比于 QWidget 额外的属性。原创 2025-03-07 16:53:23 · 298 阅读 · 0 评论 -
QWidget 介绍
Qt 中的所有控件都是继承于 QWidget 这个类,所以介绍一下 QWidget 的属性有助于学习之后的控件。原创 2025-03-05 18:49:24 · 325 阅读 · 0 评论 -
Qt信号和槽
connect 函数:Q_OBJECT 宏自带的静态函数,用于关联信号和槽。下图是 connect 定义:信号源信号源发出的信号类型处理信号者处理信号方式下图是一个简单的 connect 函数使用:但是我们提到槽其实是一个函数,上面的 connect 函数参数是 const char* ,这是怎么回事呢?其实在早期传入信号和槽是需要调用宏来实现的,宏的作用就是把函数指针转成字符串,新版的 connect 函数重载了一个新的:定义了模板传入的就是任意类型的函数指针。原创 2025-03-03 19:10:08 · 343 阅读 · 0 评论 -
Qt的坐标
控件的坐标是相对于父控件的,如果没有父控件,坐标就相当于桌面。原创 2025-03-02 19:40:12 · 266 阅读 · 0 评论 -
初识编辑框和按钮
按钮当然也可以通过设置文本显示 hello world,但是这不是按钮最主要的功能,按钮可以接受到按的信号做出对应的反应。专业术语是:信号和槽。即给按钮关联一个按下的处理函数。关联的函数是 connect,是 Q_OBJECT 提供的一个静态函数。原创 2025-03-02 19:33:38 · 545 阅读 · 0 评论 -
Qt对象树
如下图 ui 界面:对应的对象树:所以如果是 new 出来的对象,指定父节点之后就会被挂到对象树中,作用是 Qt 自己帮我们销毁对象树的控件对象,一定不会出错。也不会存在内存泄漏问题。但是如果是栈上创建的对象,代码如下图:结果:因为出了 widget 构造函数之后,变量 QLabel 就会销毁,导致窗口啥也没有。原创 2025-03-02 19:07:54 · 268 阅读 · 0 评论 -
Qt显示一个hello world
思路一:通过图形化方式,界面上创建出一个控件显示。思路二:通过编写C++代码在界面上创建控件显示。原创 2025-03-01 17:18:35 · 544 阅读 · 0 评论 -
Qt空项目代码解释
Qt Creator 调用 Qt Designer 进入图形化界面编辑器,ui 文件的本质是xml,xml 里有哪些标签,属性是什么有程序员决定。Qt 中的 xml 文件去描述程序界面是什么样的,进一步 qmake 调用相关工具依据 xml 文件生成一些 C++ 代码把完整界面构建出来。顺便一提,上面的 .pro 文件是 Qt 项目的工程文件,也是 qmake 工具构建时的重要依据。即 xml + .pro 文件 = makefile 类似于。原创 2025-03-01 17:08:39 · 507 阅读 · 0 评论