下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Linux 下 Qt 多線(xiàn)程編程作者:武漢華嵌技術(shù)部以下和大家分享 Linux 平臺(tái)下 Qt 兩種多線(xiàn)程編程的方式:1、使用 Linux 平臺(tái)下的線(xiàn)程函數(shù)。以下是給出的代碼片段:/此處為連接信號(hào)和槽,通過(guò)Qt 界面中兩按鈕來(lái)控制兩個(gè)槽函數(shù)connect(pthred1start, SIGNAL(clicked(), this, SLOT(pthread1start(); connect(pthred1stop, SIGNAL(clicked(), this, SLOT(pthread1stop();/*linux平臺(tái)下的線(xiàn)程*/此函數(shù)為線(xiàn)程處理函數(shù)void *mythread(void *ar
2、g)Qt1 *tt = (Qt1 *)arg; / 接收 qt1 的 this 指針tt-i = 0;while(1)(tt-i)+;qDebug()i is : i;/通過(guò)接收來(lái)的指針操作qt1 的界面tt-LeFirst-setText(QString:number(tt-i);sleep(1); void Qt1:pthread1start()/在槽函數(shù)中通過(guò) Linux 下的線(xiàn)程函數(shù)來(lái)創(chuàng)建一個(gè)線(xiàn)程, 并且/把 Qt1 中的 this 指針傳到線(xiàn)程函數(shù)中int ret = pthread_create(&ptid, NULL, mythread, (void*)this);if(ret
3、!= 0)printf(wrongn); void Qt1:pthread1stop()/關(guān)閉線(xiàn)程pthread_cancel(ptid); 2 、使用 QT 自帶的線(xiàn)程類(lèi)。以下是給出的代碼片段:要使用 QT 自帶的線(xiàn)程類(lèi),來(lái)實(shí)現(xiàn)多線(xiàn)程編程,需要子類(lèi)化QThread,并且重新實(shí)現(xiàn)它的run() 函數(shù)就可以了。 如下所示:/子類(lèi)化 QThreadclass myThread: public QThreadQ_OBJECTpublic:myThread(QWidget *parent = 0);myThread();void run();Qt1 *tt;int i;/*qt自帶線(xiàn)程*/子類(lèi)化 QT
4、hread 的構(gòu)造函數(shù)的實(shí)現(xiàn),并且對(duì)成員變量進(jìn)行初始化myThread:myThread(QWidget *parent)i = 0;tt = (Qt1 *)parent;/ 保存 qt1 對(duì)象的 this 指針的值myThread:myThread()/*qt自帶線(xiàn)程 start 后,會(huì)自動(dòng)執(zhí)行run 函數(shù)*/重新實(shí)現(xiàn)QThread 的 run() 函數(shù)void myThread:run()while(1)(tt-i)+;qDebug()i is : i);/通過(guò)接收的this 指針的值,來(lái)操作qt1 對(duì)象的界面tt-LeFirst-setText(QString:number(tt-i);
5、sleep(1); 以上是實(shí)現(xiàn)了自己的線(xiàn)程類(lèi),然后就如何使用了,使用如下:在界面的構(gòu)造函數(shù)中有如下代碼:/生成一個(gè)自己實(shí)現(xiàn)的qt 中的線(xiàn)程類(lèi)對(duì)象thread = new myThread(this);/通過(guò)兩個(gè)控件來(lái)控制線(xiàn)程的開(kāi)始和結(jié)束connect(qthreadstart, SIGNAL(clicked(), this,SLOT(pthread2start();connect(qthreadstop, SIGNAL(clicked(), this,SLOT(pthread2stop();void Qt1:pthread2start()thread-start();/ 啟動(dòng) qt 線(xiàn)程 void Qt1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年重慶交通大學(xué)誠(chéng)聘英才80人備考題庫(kù)完整答案詳解
- 汽車(chē)制造行業(yè)助理工程師面試題集
- 百度研發(fā)工程師面試流程與題庫(kù)詳解
- 列車(chē)長(zhǎng)崗位考試題庫(kù)
- 廣汽集團(tuán)助理工程師轉(zhuǎn)正面試題庫(kù)含答案
- 2026年浙江大學(xué)醫(yī)學(xué)院附屬第四醫(yī)院招聘高層次人才50人考試筆試備考題庫(kù)及答案解析
- 2025安徽宣城市旌德縣旅發(fā)置業(yè)有限公司招聘2人考試筆試備考試題及答案解析
- 2026中國(guó)金融電子化集團(tuán)有限公司校園招聘6人考試筆試模擬試題及答案解析
- 2025江蘇南京白下人力資源開(kāi)發(fā)服務(wù)有限公司招聘勞務(wù)派遣人員1人(五十一)筆試考試備考題庫(kù)及答案解析
- 胃脘痛病的護(hù)理
- JJG 443-2023燃油加油機(jī)(試行)
- q235力學(xué)性能和化學(xué)成分-中英
- 康復(fù)科護(hù)士的康復(fù)護(hù)理質(zhì)量評(píng)估和護(hù)理效果改進(jìn)
- 國(guó)家開(kāi)放大學(xué)-傳感器與測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告(實(shí)驗(yàn)成績(jī))
- 動(dòng)火作業(yè)安全告知
- 《直播運(yùn)營(yíng)管理》課件全套 第1-6章 直播運(yùn)營(yíng)認(rèn)知-直播運(yùn)營(yíng)復(fù)盤(pán)
- 輥壓機(jī)電氣資料
- 井控應(yīng)急預(yù)案
- 文物工程修繕施工方案設(shè)計(jì)
- 機(jī)動(dòng)車(chē)駕駛員體檢表
- YY/T 0030-2004腹膜透析管
評(píng)論
0/150
提交評(píng)論