name=name;}voidrun(){while(!stopped){std::cout<<"In"<

Qt多线程编程实例

系统 1904 0

#include < iostream >
#include
< QApplication >
#include
< QThread >
#include
< QString >

class Thread: public QThread {
public :
Thread(QStringname
= "" ) {
stopped
= false ;
this -> name = name;
}


void run() {
while ( ! stopped) {
std::cout
<< " In " << name.toStdString() << " 'srun(). " << std::endl;
QThread::msleep(
400 );
}

}


void stop() {
stopped
= true ;
}


private :
volatile boolstopped;
QStringname;
}
;

int main( int argc, char * argv[]) {
QApplicationapp(argc,argv);

Threadthread;
thread.start();
Threadthread1(
" Thread1 " );
thread1.start();
Threadthread2(
" Thread2 " );
thread2.start();

return app.exec();
}


在Widget中, 还可以使用如在继承自QObject 的 void showEvent(QShowEVent *event)中使用myTimerId = startTimer();
在void hideEvent(QHideEVent *event)中使用killTimer(myTimerId);
在void timerEvent(QTimerEvent *event)中更新数据
在void paintEvent(QPaintEvent *event)中动态显示数据
#include < iostream >
#include
< QApplication >
#include
< QThread >
#include
< QString >

class Thread: public QThread {
public :
Thread(QStringname
= "" ) {
stopped
= false ;
this -> name = name;
}


void run() {
while ( ! stopped) {
std::cout
<< " In " << name.toStdString() << " 'srun(). " << std::endl;
QThread::msleep(
400 );
}

}


void stop() {
stopped
= true ;
}


private :
volatile boolstopped;
QStringname;
}
;

int main( int argc, char * argv[]) {
QApplicationapp(argc,argv);

Threadthread;
thread.start();
Threadthread1(
" Thread1 " );
thread1.start();
Threadthread2(
" Thread2 " );
thread2.start();

return app.exec();
}


在Widget中, 还可以使用如在继承自QObject 的 void showEvent(QShowEVent *event)中使用myTimerId = startTimer();
在void hideEvent(QHideEVent *event)中使用killTimer(myTimerId);
在void timerEvent(QTimerEvent *event)中更新数据
在void paintEvent(QPaintEvent *event)中动态显示数据.

Qt多线程编程实例


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论