摘要: 。。。 阅读全文
posted @ 2024-11-21 18:59 [BORUTO] 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 。。。 阅读全文
posted @ 2024-11-21 11:00 [BORUTO] 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 示例1 在Qt中,可以使用QThread的线程控制功能来暂停和恢复一个线程。这里是一个简单的例子: #include <QThread> #include <QDebug> class WorkerThread : public QThread { void run() override { qDe 阅读全文
posted @ 2024-11-20 15:09 [BORUTO] 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 参考链接:https://subingwen.cn/qt/threadpool/ 阅读全文
posted @ 2024-11-20 15:06 [BORUTO] 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一、线程为什么要同步 使用两个线程对一个全局变量做累加,从0加到10,所以只要每个线程累加到5就行。代码如下所示: #include <QApplication> #include <QThread> #include <QDebug> // 定义共享资源 int sharedValue = 0; 阅读全文
posted @ 2024-11-20 14:59 [BORUTO] 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、什么是QtConcurrent? Concurrent是并发的意思,而QtConcurrent同std一样,是一个命名空间(namespace)。提供了一些高级的 API,使得在编写多线程的时候,无需使用低级线程原语,如读写锁,等待条件或信号。使用QtConcurrent编写的程序会根据可用的处 阅读全文
posted @ 2024-11-20 14:59 [BORUTO] 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1. 线程概念的起源 1.1 单核 CPU 在早期的单核 CPU 时代还没有线程的概念,只有进程。操作系统作为一个大的“软件”,协调着各个硬件(如CPU、内存,硬盘、网卡等)有序的工作着。在双核 CPU 诞生以前,我们用的 Windows 操作系统依然可以一边用 word 写文档一边听着音乐,作为整 阅读全文
posted @ 2024-11-13 14:08 [BORUTO] 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Qt中可以使用notify来捕获所有的事件。如果你想要捕获事件,需要创建新的类去继承自QApplication,并重写notify函数。需要注意,在初始化自定义类时要先初始化QApplication类(QApplication管理GUI程序的控制流和主要设置。对于用Qt写的任何一个GUI应用,不管这 阅读全文
posted @ 2024-11-12 15:05 [BORUTO] 阅读(10) 评论(0) 推荐(0) 编辑
摘要: connent函数第五个参数的作用 connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoCo 阅读全文
posted @ 2024-11-12 11:59 [BORUTO] 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1、将窗体变为顶层窗体(activateWindow(); 和 raise() ) 我们知道,在windows上通过鼠标双击某应用程序图标,该应用程序往往会以顶层窗口的形式呈现在我们面前,但是对于一个已经打开的非顶层窗口,我们怎么将其激活为顶层窗口呢? 要达到激活,这个必须要满足两个条件,第一,必须 阅读全文
posted @ 2024-10-11 11:49 [BORUTO] 阅读(66) 评论(0) 推荐(0) 编辑