QT
黑马 QT教程笔记
让我看看谁在学习
学无止境
展开
-
黑马QT教程笔记合集
QT教程视频地址:未更新完~原创 2023-07-20 20:31:19 · 943 阅读 · 1 评论 -
32 QFile文件读写
案例:使用LineEdit和TextEdit实现读取文件并显示文件内容。原创 2023-07-26 10:30:39 · 323 阅读 · 0 评论 -
31 绘图设备
【代码】31 绘图设备。原创 2023-07-26 10:29:02 · 222 阅读 · 0 评论 -
30 高级绘图
实现图案抗锯齿使用QPixmap画成品图片。原创 2023-07-24 12:55:31 · 185 阅读 · 1 评论 -
29 基本绘图操作
绘图事件:void paintEvent(QPaintEvent *);原创 2023-07-24 12:52:46 · 146 阅读 · 0 评论 -
28 定时器类
定时器类相比于定时器事件使用的更多。原创 2023-07-24 12:50:06 · 74 阅读 · 0 评论 -
27 定时器事件
事件名称:void timerEvent(QTimerEvent *);原创 2023-07-24 12:48:32 · 103 阅读 · 0 评论 -
26 事件过滤器
【代码】26 事件过滤器。原创 2023-07-24 12:46:20 · 86 阅读 · 0 评论 -
25 事件分发器
【代码】25 事件分发器。原创 2023-07-24 12:44:57 · 92 阅读 · 0 评论 -
24 鼠标常用事件
提升为自定义控件MyLabel原创 2023-07-24 12:43:51 · 907 阅读 · 0 评论 -
23 自定义控件
在主窗口widget.ui中使用widget并将其提升为smallWidget,使Spin Box和Horizontal Slider封装到一起提升成功后,widget的类为smallWidget。原创 2023-07-24 12:42:11 · 717 阅读 · 0 评论 -
22 其他常用控件
【代码】22 其他常用控件。原创 2023-07-24 12:38:33 · 116 阅读 · 0 评论 -
21 QTableWidget控件
【代码】21 QTableWidget控件。原创 2023-07-24 11:13:35 · 97 阅读 · 0 评论 -
20 QTreeWidget控件
【代码】20 QTreeWidget控件。原创 2023-07-23 21:07:17 · 175 阅读 · 0 评论 -
19 QListWidget控件
对于列表式数据可以使用QStringList进行左移一块输入。原创 2023-07-23 21:06:13 · 580 阅读 · 0 评论 -
18 常用控件--按钮组
多个单选按钮可以用GroupBox分组按钮可以设置默认选中状态,多选按钮可以设置半选状态。原创 2023-07-23 21:03:26 · 215 阅读 · 0 评论 -
17 界面布局--登录界面
利用widgets做布局:水平,垂直,栅格利用弹簧设置收缩widget宽高比实际控件大很多:设置Fixed如果需要去除其余边框间隙可以设置layout将最小尺寸和最大尺寸设置为固定即为固定尺寸设置窗口标题:windowTitle。原创 2023-07-23 21:01:51 · 234 阅读 · 0 评论 -
16 其他标准对话框
【代码】16 其他标准对话框。原创 2023-07-23 20:48:37 · 96 阅读 · 0 评论 -
15 QMessageBox消息对话框
默认是Yes和No,可以修改属性。第5个参数关联回车键。可以通过捕获按键获取点击结果。原创 2023-07-23 20:41:02 · 391 阅读 · 0 评论 -
14 模态对话框和非模态对话框
由于Lambda表达式=函数,创建于栈区,函数执行完成后即被释放,但是模态对话框时阻塞的所以明天看不会一闪而过的现象;而非模态框在栈上,会出现一闪而过的现象;由于是创建在堆区,虽然绑定到对象树上,系统会自动释放内存,但是点击模态框的关闭按钮并不会释放,当不断点击新建和关闭模态框时可能导致堆区内存泄露。设置属性WA_DeleteOnClose,当窗口关闭时,释放窗口资源。:通过new将非模态框创建在堆区。原创 2023-07-23 20:38:49 · 137 阅读 · 0 评论 -
13 QT资源文件导入
导入资源:1:将资源文件放入到项目目录下2:添加资源文件2.1:右键项目->添加新文件->Qt->Qt Resource file ->给资源文件命名 ex: res ->生成res.qrc3:编辑资源文件3.1:添加前缀3.2:添加文件4:使用资源4.1:": + 前缀名 + 文件名"原创 2023-07-23 20:36:35 · 634 阅读 · 0 评论 -
12 QMainWindow状态栏,铆接部件,中心部件
QDockWidget *dock = new QDockWidget("浮动窗口",this);设置停靠:dock->setAllowedAreas()控件记接口:只能设置一个的用set,可以设置多个的用add。4: 铆接部件 浮动窗口 可以多个。5:中心部件 核心部件 只能一个。3:状态栏 只能有一个。1:菜单栏,只有一个。2:工具栏,可以多个。原创 2023-07-23 20:33:10 · 131 阅读 · 0 评论 -
11 QMainWindow菜单栏和工具栏创建
MainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar),多个工具栏(tool bars),多个锚接部件、一个状态栏(status bar)、及一个中心部件(central widget)。1.1 菜单栏 只能一个。1.2 工具栏 可以多个。原创 2023-07-23 20:30:33 · 189 阅读 · 0 评论 -
QT 复习
原创 2023-07-20 22:25:10 · 97 阅读 · 0 评论 -
10 QT中的Lambda表达式
捕获列表,用来说明外部变量的访问方式,外部变量访问方式说明符可以是 = 或 & ,表示函数体中用到的、定义在外面的变量在函数体中是否允许被改变。= 表示值传递,不允许改变。& 表示引用传递,允许改变。在低版本中需要再.pro文件中追加:CONFIG += c++11。原创 2023-07-20 22:24:35 · 213 阅读 · 0 评论 -
09 QT4版本信号和槽的写法
缺点:编译器不检测参数类型。优点:参数直观,写法简单。原创 2023-07-20 22:22:13 · 117 阅读 · 0 评论 -
08 QT信号连接信号
案例:按钮点击触发老师饿了的信号,执行学生请客吃饭槽函数。原创 2023-07-20 22:20:12 · 383 阅读 · 0 评论 -
07 QT信号与槽重载问题及解决
如果想要去掉双引号,需要将QString转换为char*参数重载时需要函数指针明确重载的是哪一个,避免出现二义性。重载学生类中的treat函数,增加foodName参数。QString默认加双引号。原创 2023-07-20 11:09:13 · 212 阅读 · 0 评论 -
06 QT自定义信号和槽
创建教师类和学生类,教师发出自定义hungry信号,学生响应信号,执行treat函数。创建老师和学生类(由于老师和学生不是控件,所以选择QObject作为基类)4:设置触发函数和触发信号:classOver emit。1:老师发送自定义信号:hungry,只声明不需要实现。2:学生响应信号:treat,需要声明和实现。3:创建学生和老师对象,连接信号和槽。原创 2023-07-20 10:58:56 · 170 阅读 · 0 评论 -
05 信号与槽机制
信号的本质是事件,例如鼠标点击,窗口刷新,键盘输入等槽(Slot)槽的本质是信号对应的函数,可以有参,可以发生重载松散耦合。原创 2023-07-19 22:01:15 · 1205 阅读 · 0 评论 -
04 QT坐标系
在QT中默认左上角为原点,即(0,0)点。x轴右侧为正方向,y轴以下侧为正方向原创 2023-07-19 21:50:36 · 1147 阅读 · 0 评论 -
03 QT对象树
这是因为释放对象树时从根结点开始寻找,只是执行析构函数释放堆区资源,但是没有释放对象,找一下有没有子类,如果有则先释放子类资源,子类释放顺序与父类一样。真正的释放过程是从下往上(子类到父类),只是析构的调用顺序是从上往下(父类到子类)QT通过对象树机制,能够自动、有效的组织和管理继承自QObject的Qt对象,不需要用户手动回收资源,系统自动调用析构函数。继承自QPushButton,但没有QPushButton,但有其父类QWidget,则选择Qwidget。修改继承和声明析构函数。原创 2023-07-19 21:48:37 · 1178 阅读 · 1 评论 -
02 QPushButton的基本使用
本节主要包含创建一个按钮控件、显示按钮、设置按钮的父窗口、设置按钮内容,重设按钮大小、设置窗口大小和移动按钮等功能。在运行时,报【invalid use of xxx】可能是没有包含相关头文件。在使用控件的时候如果没有智能提示,可能是没有包含头文件。:设置编译器的编码格式为UTF-8。原创 2023-07-19 21:41:48 · 1252 阅读 · 0 评论 -
01 QT命名规范,快捷键
整行移动:ctrl + shift + 上键/下键。帮助文档:F1 / 左侧列表帮助、QT助手。同名的.h文件和.cpp文件切换:F4。字体缩放:ctrl + 鼠标滚轮。查找关键字:ctrl + f。自动对齐:ctrl + i。编译:ctrl + b。注释:ctrl + /原创 2023-07-19 21:33:38 · 1154 阅读 · 0 评论