qt
文章平均质量分 75
锦一酱
这个作者很懒,什么都没留下…
展开
-
Qt5模块化详细总结
Qt 4 也有模块的概念,但是是一种很粗的划分,而 Qt 5 则更加细化。这里需要强调一点,由于 Qt 的扩展模块并不是 Qt 必须安装的部分,因此 Qt 在未来版本中可能会提供更多的扩展模块,这里给出的也仅仅是一些现在确定会包含在 Qt 5 中的一部分,另外还有一些,比如 Qt Active、Qt QA 等,则可能会在 beta 及以后版本中出现。后者是扩展模块,建立在基础模块的基础之上,在能够运行 Qt 的平台之上可以酌情引入。Qt 4 也分成若干模块,但是这些模块与 Qt 5 有些许多不同。转载 2023-05-26 15:24:28 · 539 阅读 · 1 评论 -
Qt中的多线程(二)——多线程生成随机数
提示connect不支持'QVector'类型,确保使用qRegisterMetaType()进行注册。也就是在MainWindow中connect连接Generate::sendArray信号到MainWindow槽时的传参使用QVector类型没有注册。在qRegisterMetaType后紧接加一个,里面写QVector类型;以上多线程生成随机数就完成了;原创 2023-04-27 15:44:37 · 269 阅读 · 2 评论 -
Qt中的多线程(一)
使用这种多线程方式,假设有多个不相关的业务流程需要被处理,那么就可以创建多个类似于 MyWork 的类,将业务流程放多类的公共成员函数中,然后将这个业务类的实例对象移动到对应的子线程中 moveToThread() 就可以了,这样可以让编写的程序更加灵活,可读性更强,更易于维护。这个 run() 是一个虚函数,如果想让创建的子线程执行某个任务,需要写一个子类让其继承 QThread,并且在子类中重写父类的 run() 方法,函数体就是对应的任务处理流程。另外,这个函数是一个。// 移动到子线程中工作。原创 2023-04-20 15:57:31 · 528 阅读 · 0 评论