日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號(hào) > 充電吧
[導(dǎo)讀]考慮程序的友好性,當(dāng)程序在執(zhí)行一項(xiàng)耗時(shí)操作時(shí),界面應(yīng)告訴用戶“程序還在運(yùn)行中”,那么,QT中進(jìn)度對(duì)話框(QProgressDialog)可以滿足要求。(1) 如果所耗總時(shí)間已知,則不需要借助定時(shí)器。?

考慮程序的友好性,當(dāng)程序在執(zhí)行一項(xiàng)耗時(shí)操作時(shí),界面應(yīng)告訴用戶“程序還在運(yùn)行中”,那么,QT中進(jìn)度對(duì)話框(QProgressDialog)可以滿足要求。

(1) 如果所耗總時(shí)間已知,則不需要借助定時(shí)器。

????QProgressDialog?dialog(tr("文件復(fù)制進(jìn)度"),?tr("取消"),?0,?50000,?this);
????dialog.setWindowTitle(tr("進(jìn)度對(duì)話框"));
????dialog.setWindowModality(Qt::WindowModal);
????dialog.show();
????for(int?i?=?0;?i?<?50000;?i++)//已知最大值不超過50000
????{
????????dialog.setValue(i);
????????QCoreApplication::processEvents();
????????if(dialog.wasCanceled())
????????????break;
????}
????dialog.setValue(50000);
????qDebug()<<tr("復(fù)制結(jié)束!");

12345678910111213141234567891011121314

(2) 如果所耗總時(shí)間無法估計(jì),則需要借助定時(shí)器, 做一個(gè)“沒有終點(diǎn)”的進(jìn)度對(duì)話框。?
詳細(xì)源代碼請(qǐng)參考,不需要積分喔:?
http://download.csdn.net/detail/learn_sunzhuli/8757715

????progDlg?=?new?QProgressDialog();
????progDlg->setWindowTitle("Please?wait...");?
????progDlg->setFixedWidth(300);
????progDlg->setRange(0,?100);
????progDlg->show();
????timer?=?new?QTimer();
????currentValue?=?0;
????progDlg->setValue(currentValue);
????connect(timer,?SIGNAL(timeout()),?this,?SLOT(updateProgressDialog()));
????timer->start(100);//開啟一個(gè)沒有終點(diǎn)的定時(shí)器

//執(zhí)行耗時(shí)操作。。。

//耗時(shí)操作完成后,關(guān)閉進(jìn)度對(duì)話框
??timer->stop();//停止定時(shí)器
??if(currentValue?!=?100)
??????currentValue?=?100;
??progDlg->setValue(currentValue);//進(jìn)度達(dá)到最大值
??delete?progDlg;//關(guān)閉進(jìn)度對(duì)話框

//借助定時(shí)器,不斷更新進(jìn)度條,直到耗時(shí)操縱結(jié)束
void?updateProgressDialog()
{
????currentValue++;??
????if(?currentValue?==?100?)??
????????currentValue?=?0;??
????progDlg?->setValue(currentValue);
????QCoreApplication::processEvents();//避免界面凍結(jié)
????if(progDlg->wasCanceled())
????????progDlg->setHidden(true);//隱藏對(duì)話框
}

12345678910111213141516171819202122232425262728293031321234567891011121314151617181920212223242526272829303132

QT進(jìn)度對(duì)話框(QProgressDialog)運(yùn)行效果圖:


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

在嵌入式系統(tǒng)開發(fā)領(lǐng)域,Qt憑借其跨平臺(tái)特性、豐富的GUI組件和高效的開發(fā)框架,成為構(gòu)建交互式界面的首選工具之一。對(duì)于嵌入式工程師而言,掌握Qt不僅能提升開發(fā)效率,更能為智能設(shè)備、工業(yè)控制、汽車電子等領(lǐng)域的產(chǎn)品帶來更優(yōu)質(zhì)的...

關(guān)鍵字: 嵌入式 QT

在嵌入式系統(tǒng)開發(fā)領(lǐng)域,Qt憑借其跨平臺(tái)特性和豐富的功能庫,已成為構(gòu)建高性能圖形用戶界面(GUI)的首選工具之一。對(duì)于嵌入式工程師而言,掌握Qt的多種開發(fā)方式不僅能提升開發(fā)效率,還能增強(qiáng)對(duì)復(fù)雜嵌入式系統(tǒng)的控制能力。

關(guān)鍵字: 嵌入式系統(tǒng) QT

在嵌入式Linux圖形界面開發(fā)中,Qt框架憑借其跨平臺(tái)特性與豐富的組件庫成為首選方案。其核心的信號(hào)槽機(jī)制為對(duì)象間通信提供了高效解耦方案,但在資源受限的嵌入式場景中,不當(dāng)使用可能導(dǎo)致性能瓶頸。本文從機(jī)制原理出發(fā),結(jié)合典型場...

關(guān)鍵字: QT 嵌入式Linux 信號(hào)槽

隨著數(shù)字孿生技術(shù)的發(fā)展 , 三維模型的顯示與控制技術(shù)應(yīng)用需求 日益迫切 , 當(dāng)前在嵌入式環(huán)境下實(shí)現(xiàn)復(fù)雜模型的三維顯示與控制仍存在渲染效率低 、交互控制復(fù)雜 、控制延遲高 、可移植性差等問題 。針對(duì)上述問題 ,提出了一種基...

關(guān)鍵字: 0SG QT 三維可視化 模型交互控制 RK3588平臺(tái)

Qt是一款由Qt公司(前身為Trolltech)開發(fā)的跨平臺(tái)應(yīng)用程序框架。它提供了豐富的功能,包括圖形用戶界面、數(shù)據(jù)庫操作、網(wǎng)絡(luò)通信等,使得開發(fā)者能夠更加便捷地創(chuàng)建高質(zhì)量、可移植性強(qiáng)的應(yīng)用程序。Qt采用C++編寫,同時(shí)也...

關(guān)鍵字: QT RTOS

摘 要 :為解決制鞋行業(yè)中噴膠精度不高、靈活性差、生產(chǎn)效率低的問題,設(shè)計(jì)一種基于機(jī)器視覺的鞋模噴膠系統(tǒng)。該系統(tǒng)硬件由工業(yè)攝像頭、工控機(jī)及路由器構(gòu)成,軟件則采用圖像識(shí)別庫 OpenCV 與圖形界面應(yīng)用程序開發(fā)框架 Qt 編...

關(guān)鍵字: 機(jī)器視覺 圖像處理 鞋模 噴膠 OpenCV QT

嵌入式系統(tǒng)是指以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。

關(guān)鍵字: QT 嵌入式 C++

摘 要:倉儲(chǔ)作為物流與供應(yīng)鏈的核心環(huán)節(jié),對(duì)食品安全的控制起著至關(guān)重要的作用。溫濕度是影響糧食倉儲(chǔ)過程安全與品質(zhì)的重要因素。文中使用無線傳感網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)采集,通過Qt平臺(tái)設(shè)計(jì)軟件系統(tǒng),并借助數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ)與分析處理,實(shí)...

關(guān)鍵字: 成品糧 倉儲(chǔ) 溫濕度監(jiān)測(cè) 無線傳感網(wǎng)絡(luò) QT

在此部件上繪制行號(hào),并將其放置在CodeEditor的viewport()的左邊距區(qū)域上,QWidget類也可以幫助我們對(duì)其內(nèi)容進(jìn)行滾動(dòng)。

關(guān)鍵字: QT 代碼編輯器

不管是Qt新手還是開發(fā)過qt的群體來說,對(duì)Qt Designer、Qt Quick Designer、Qt Creator這幾個(gè)應(yīng)用程序肯定是熟悉的。

關(guān)鍵字: QT IDE C
關(guān)閉