亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Qt多線程程序設計中,可使用信號和槽進行線程通信

發布時間:2020-07-13 19:09:31 來源:網絡 閱讀:1064 作者:WZM3558862 欄目:開發技術

Qt多線程程序設計中,可使用信號和槽進行線程通信。下面是一個簡單的示例。

該程序實現了線程中自定義一個信號和槽,定時1秒發送信號,槽響應后打印一條信息。

[cpp] view plain copy Qt多線程程序設計中,可使用信號和槽進行線程通信Qt多線程程序設計中,可使用信號和槽進行線程通信

  1. #include <QtCore/QCoreApplication>  

  2. #include <QThread>  

  3. #include <stdio.h>  

  4. class MyThread:public QThread  

  5. {  

  6.     Q_OBJECT  

  7. public:  

  8.     MyThread();  

  9.     void stop();  

  10. private:  

  11.     bool isRunning;  

  12.     void run();  

  13. public slots:  

  14.     void showMsg();  

  15. signals:  

  16.     void msg();  

  17. };  

  18. MyThread::MyThread()  

  19. {  

  20.     isRunning = true;  

  21.     connect(this,SIGNAL(msg()),this,SLOT(showMsg()),Qt::DirectConnection);  

  22. }  

  23. void MyThread::showMsg()  

  24. {  

  25.     printf("Hello!\n");  

  26. }  

  27. void MyThread::run()  

  28. {  

  29.     while(isRunning)  

  30.     {  

  31.         sleep(1);  

  32.         emit msg();  

  33.     }  

  34.     printf("Exit!\n");  

  35. }  

  36. void MyThread::stop()  

  37. {  

  38.     isRunning = false;  

  39. }  

  40. int main(int argc, char *argv[])  

  41. {  

  42.     QCoreApplication a(argc, argv);  

  43.     MyThread mThread;  

  44.     mThread.start();  

  45.   

  46.     while(1)  

  47.     {  

  48.         if(getchar()=='B')  

  49.         {  

  50.             mThread.stop();  

  51.             mThread.wait();  

  52.             break;  

  53.         }  

  54.     }  

  55.     return a.exec();  

  56. }  

  57. #include "main.moc"  


在Qt Creator中編譯時,需先使用【qmake】進行編譯,以生成moc文件。然后再使用構建項目進行編譯。

PS:Qt元對象系統


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南安市| 靖江市| 太湖县| 公主岭市| 景德镇市| 金川县| 澄城县| 泸水县| 安化县| 石屏县| 磐安县| 施秉县| 米泉市| 乐清市| 九江县| 项城市| 麦盖提县| 海宁市| 保定市| 富宁县| 板桥市| 岫岩| 巩留县| 张家界市| 松滋市| 定远县| 芮城县| 陇南市| 上饶市| 图木舒克市| 武陟县| 黔南| 东丰县| 拜城县| 胶南市| 桑日县| 海盐县| 应城市| 龙里县| 博乐市| 康保县|