QThread实例代表一个线程,我们可以重新实现QThread::run(),要新建一个线程,我们应该先继承QThread并重新实现run()函数。
需要注意的是:
1.必须在创建QThread对象之前创建 QApplication (或QCoreApplication)对象。
2. QCoreApplication::exec() 必须只能从主线程调用,不能从QThread线程调用。
class MyThread : public QThread
{
Q_OBJECT
public:
MyThread(QObject *parent = NULL);
~MyThread();
protected:
voidrun();
};
void MyThread::run()
{
for( int count = 0; count < 20; count++ )
{

本文介绍了QThread在Qt中的使用,包括QThread的创建、线程生命周期管理、线程优先级、堆栈大小设置以及相关函数的使用,强调了QThread与事件循环的关系,并提醒了在使用过程中需要注意的事项。

被折叠的 条评论
为什么被折叠?



