摘要: QtConcurrent 是命名空间 (namespace),它提供了高层次的函数接口 (APIs),使所写程序,可根据计算机的 CPU 核数,自动调整运行的线程数目。 使用 QtConcurrent 模块,需要在 .pro 中添加: QT += concurrent #include "qtcon 阅读全文
posted @ 2021-12-02 16:59 osbreak 阅读(167) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/osbreak/p/15634071.html 阅读全文
posted @ 2021-12-02 16:54 osbreak 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 继承QRunnable。和QThread使用一样,线程类继承于QRunnable。 重写run函数。和QThread一样,需要重写run函数,run是一个纯虚函数,必须重写。 使用QThreadPool启动线程 class PThreadRunnable : public QRunnable { p 阅读全文
posted @ 2021-12-02 16:51 osbreak 阅读(90) 评论(0) 推荐(0) 编辑
摘要: class Worker : public QObject { Q_OBJECT public: explicit Worker(QObject *parent = 0); void WorkRun(); void setFlag(bool flag = true); signals: void s 阅读全文
posted @ 2021-12-02 11:41 osbreak 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一个QThread对象管理一个线程。QThread的执行从run()函数的执行开始,在Qt自带的QThread类中,run()函数通过调用exec()函数来启动事件循环机制,并且在线程内部处理Qt的事件。 QThread只有run函数是在新线程里的,其他所有函数都在QThread生成的线程里 子线程 阅读全文
posted @ 2021-12-02 11:40 osbreak 阅读(302) 评论(0) 推荐(0) 编辑
摘要: #ifndef MUITEIMAGEELEGATE_H #define MUITEIMAGEELEGATE_H #include <QStyledItemDelegate> #include <QMetaType> typedef struct { QString strIds; QString s 阅读全文
posted @ 2021-12-02 11:19 osbreak 阅读(189) 评论(0) 推荐(0) 编辑