中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

子洲县| 老河口市| 大足县| 鹿邑县| 平顶山市| 双牌县| 邢台市| 花莲县| 彰武县| 静宁县| 资兴市| 榕江县| 兖州市| 浙江省| 日喀则市| 天台县| 外汇| 南宁市| 桐城市| 普洱| 北流市| 锡林郭勒盟| 四平市| 平凉市| 唐河县| 南宫市| 安溪县| 天水市| 朔州市| 九江县| 措勤县| 宁河县| 台山市| 九龙城区| 木兰县| 景谷| 临洮县| 南宁市| 海林市| 丹棱县| 顺昌县|