qt
文章平均质量分 62
小瑞的学习笔记
写博客完全是为了回顾学过的知识点,如果能帮助到您,那真是的十分荣幸.
展开
-
qt中信号槽第五个参数
当信号发射时,槽函数立即直接调用。无论槽函数所属对象在哪个线程,槽函数总在发送者所在线程执行,即槽函数和信号发送者在同一线程。:槽函数的调用时机与Qt::QueuedConnection一致,不过发送完信号后发送者所在线程会阻塞,直到槽函数运行完。,当控制权回到接受者所在线程的事件循环时,槽函数被调用。槽函数在接受者所在线程执行,即槽函数与信号接受者在同一线程。可以看出:emit发射信号后立马执行槽函数,没有任何等待;,默认的连接方式,如果信号与槽,也就是发送者与接受者在同一线程,等同于。原创 2023-12-31 19:36:53 · 1587 阅读 · 0 评论 -
Qt样式表Qss
Qss是Qt程序界面中用来设置控件的背景图片、大小、字体颜色、字体类型、按钮状态变化等属性它是用来美化UI界面。实现界面和程序的分离,快速切换皮肤。学习视频。原创 2023-07-09 21:12:57 · 645 阅读 · 0 评论 -
Json在Qt中的使用
关于 Qt 中 Json 数据对象以及字符串之间的转换的操作流程是固定的,我们在编码过程中只需要按照上述模板处理即可,相关的操作是没有太多的技术含量可言的。可以看出,通过构造函数就可以将实例化之后的 QJsonObject 或者 QJsonArray 转换为 QJsonDocument 对象了。对象,如何判断内部封装的到底是什么类型的数据呢?通过调用 toxxx() 方法就可以得到文本格式或者二进制格式的 Json 字符串了。中的对象,在里边可以存储多个键值对,为了方便操作,键值为字符串类型,值为。原创 2023-06-21 13:31:18 · 1710 阅读 · 0 评论 -
Qt中的互斥锁(QMutex和QMutexLocker)
表示尝试去加锁,timeout 为超时时间。如果互斥锁为可用状态,该函数会占用该互斥锁,并返回 true ,否则返回 false。如果互斥锁被另一个线程占用,该函数会等待 timeout 毫秒直到互斥锁为可用状态。原创 2023-05-17 16:59:15 · 4253 阅读 · 0 评论 -
Qt中的绘图事件
在显示窗口的时候,自动调用绘图事件。原创 2023-05-02 16:48:34 · 929 阅读 · 0 评论 -
Qt之定时器
【代码】Qt之定时器。原创 2023-05-02 16:36:32 · 1070 阅读 · 1 评论 -
QT多线程的两种写法
1.声明一个信号 2. 重写run方法 (注意是protected的)子线程做完复杂工作后,停止主线程里的lcd数字++主线程:使lcd数字++;子线程:处理复杂任务。原创 2023-05-02 13:46:41 · 126 阅读 · 0 评论 -
QT中TCP的学习
QT中可以通过TCP协议让服务器和客户端之间行通信。服务器和客户端的具体流程。下方的信号都是系统提供的,我们只需要写相应的槽函数。原创 2023-04-24 20:31:25 · 485 阅读 · 0 评论 -
QMap和QVector
QMap/QMultiMap属于关联式容器,其底层结构是通过二叉树实现,故其查找value的效率很快。QMap中的数据都是成对出现的,第一个称为key(键),第二个称value(键值)QVector类是动态数组的模板类,顺序容器,它将自己的每一个对象存储在连续的内存中,可以使用索引号来快速访问它们。使用前需要包含头文件 #include。原创 2023-04-23 18:02:21 · 664 阅读 · 0 评论 -
QString与基本数据类型的转换
【代码】QString与基本数据类型的转换。原创 2023-04-23 14:21:06 · 815 阅读 · 0 评论 -
QDialog两个显示函数show()和exec()的区别
QDialog的显示有两个函数show()和exec()。模态对话框(不可以对其他窗口进行操作) 非模态对话框(可以对其他窗口进行操作)下方代码,创建了模态和非模态对话框,并有详细注释,仔细阅读就能明白。原创 2023-04-23 13:18:33 · 903 阅读 · 0 评论 -
Qt 之按钮鼠标 悬浮、按下、松开后的效果
本文介绍了Qt中的按钮实现响应鼠标悬浮、按下、松开后的效果,在三种状态下,按钮改变不同的背景图片。方式1:通过修改样式表的方式去实现;方式2:通过继承QPushButton去实现一个自定义的按钮;方式3:在主界面中给按钮安装事件过滤器的方式去实现继承QPushButton类后,重写了event()方法break;break;case QEvent :: MouseButtonPress : this -> setIcon(QIcon(":/icons/images/暂停.png"));原创 2023-04-22 20:52:18 · 3956 阅读 · 0 评论 -
QT之UDP通信
udp通信相比于tcp较为简单,因为他的客户端和服务端代码实现是一样的。原创 2023-04-22 17:15:09 · 1173 阅读 · 0 评论 -
qt中信号和槽机制
返回void需要声明,不需要实现可以有参数写到signals 下返回void需要声明,也需要实现可以有参数,可以重载写到 public slot 下或者 public 或者 全局函数 emit 自定义信号。原创 2023-04-22 11:48:39 · 522 阅读 · 0 评论 -
QLabel 配合 QTreeWidgetItem使用
【代码】QLabel 配合 QTreeWidgetItem使用。原创 2023-03-13 20:02:40 · 257 阅读 · 0 评论 -
QSettings类对配置文件进行读写操作
我们知道,这些settings一般都是存在系统里的,比如windows一般都写在系统注册表或者写INI文件,mac系统一般都在XML文件里,那么按照一般的标准来说,许多应用程序是用INI文件来实现的。而Qsettings就是提供了一种方便的方法来存储和恢复应用程序的settings。用户对应用程序经常有这样的要求:要求它能记住它的settings,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是recent files,等等这些都可以通过Qsettings来实现。原创 2023-03-12 22:54:15 · 141 阅读 · 0 评论 -
Qt布局和控件使用
在 widget 中的控件可以进行水平、垂直、栅格布局等操作原创 2022-03-31 18:55:06 · 1138 阅读 · 0 评论 -
QT小练习
【代码】QT实现蝴蝶屏保。原创 2022-10-05 21:57:24 · 139 阅读 · 0 评论