亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

QT開發應用程序的歡迎界面實例

2020-01-26 13:57:11
字體:
來源:轉載
供稿:網友

主界面啟動太慢,通常要10秒以上,所以想加個歡迎界面,等程序加載好再顯示主界面。

主界面(類名為MainWindow)啟動慢的原因是構造函數需要執行大量初始化的工作。

創建了Welcome類作為歡迎界面,開始的思路是,在main函數中先創建Welcome類的對象,然后show(),對于主界面,在構造函數將要返回時調用自己的show()方法,并且調用welcome的close()。但是歡迎界面總是只出現邊框,不顯示內容,并且窗體的背景也是虛的。

原因分析:

在QT中,窗體的各種事件的分發是由QApplication來完成的,在main函數中,最后一行代碼是調用QApplication對象的exec()方法,這個方法執行后,整個應用程序的事件才能被分發處理,但是在main函數中,創建MainWindow實例的時候,總是會等待MainWindow的構造函數執行完,才會執行到QApplication對象的exec()方法,所以在此之前歡迎界面的事件是不被響應的,paintEvent()函數不會得到執行,所以也就不會正常顯示出來了,當MainWindow的構造函數執行完成,QApplication對象能夠處理事件分發時,也不需要歡迎界面顯示了,可以直接顯示主界面了。

只能想辦法讓MainWindow的構造函數立即返回,初始化的工作留在后續處理。但是誰來調用初始化的工作代碼呢,welcome類的構造函數也不能去調用它,否則一樣會很慢才能顯示出來。我的辦法是使用QTimer定時很短一段時間,自動觸發初始化代碼的執行,這樣不占用構造函數的執行時間,讓QApplication能夠盡快工作起來。

一下是簡略代碼:

main.cpp

int main(int argc, char *argv[]){  QApplication app(argc, argv);  //...其他代碼  WelcomeWindow *welcome=new WelcomeWindow();  MainWindow w(welcome);   return app.exec();}

MainWindow的構造函數

this->welcome=welcome;if(welcome != 0){  welcome->show();  timerInit=new QTimer();  timerInit->setInterval(100);  timerInit->setSingleShot(true);//設置Timer只觸發一次  timerInit->start();  connect(timerInit, SIGNAL(timeout()), SLOT(init()));}else{  init();}

MainWindow的init()函數(將原構造函數的初始化代碼放到init()里了)

if(welcome!=0){  welcome->close();  delete welcome;  this->show();}

以上這篇QT開發應用程序的歡迎界面實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产欧美一区二区三区成人| 日韩在线观看免费av| 亚洲成人久久电影| 亚洲成人免费在线视频| 亚洲欧美日韩一区在线| 国模极品一区二区三区| 国产中文字幕日韩| 久久精品一区中文字幕| 欧美在线视频一区二区| 亚洲国产美女久久久久| 欧美疯狂性受xxxxx另类| 久久av中文字幕| 久久中国妇女中文字幕| 久久久亚洲影院你懂的| 欧美一区二区.| 亚洲第一av在线| 美女av一区二区三区| 久久久久国产视频| x99av成人免费| 亚洲а∨天堂久久精品9966| 成人黄色在线观看| 国产精品久久久久久五月尺| 亚洲最大在线视频| 久久久中精品2020中文| 亚洲性av网站| 福利一区视频在线观看| 国产精品国产亚洲伊人久久| zzjj国产精品一区二区| 国产一区二区香蕉| 国产97色在线|日韩| 美日韩丰满少妇在线观看| 午夜精品久久久久久久久久久久久| 91热福利电影| 奇门遁甲1982国语版免费观看高清| 亚洲精品有码在线| 成人在线观看视频网站| 中国人与牲禽动交精品| 欧美孕妇孕交黑巨大网站| 久久婷婷国产麻豆91天堂| 精品露脸国产偷人在视频| 久久伊人精品视频| 亚洲精品日韩欧美| 亚洲精品在线视频| 亚洲а∨天堂久久精品9966| 亚洲精品xxx| 色综合影院在线| 欧美日韩精品在线视频| 国产精品一区二区电影| 57pao成人永久免费视频| 欧美理论电影在线播放| 午夜精品久久17c| 国产精品99久久久久久人| 国产精品美女www爽爽爽视频| 日本中文字幕久久看| 精品人伦一区二区三区蜜桃网站| 色综合影院在线| 欧美成人精品在线播放| 欧美黑人又粗大| 久久久精品国产| 日韩在线观看高清| 在线视频一区二区| 中文字幕免费国产精品| 91九色在线视频| 538国产精品视频一区二区| 成人亲热视频网站| 久久久精品久久久| 日本久久精品视频| 国内精品一区二区三区| 日韩禁在线播放| 成人激情黄色网| 久久精品国产91精品亚洲| 精品久久久免费| 亚洲精品视频网上网址在线观看| 久久久国产视频| 国内揄拍国内精品| 性色av一区二区三区红粉影视| 夜夜嗨av一区二区三区四区| 亚洲欧美国产一区二区三区| 亚洲欧美国产日韩中文字幕| 日韩精品久久久久| 国产精品永久免费| 亚洲欧美一区二区三区在线| 成人黄色av网站| 日韩在线中文字幕| 一级做a爰片久久毛片美女图片| 秋霞成人午夜鲁丝一区二区三区| 国产999精品久久久| 国产成人精品在线| 51视频国产精品一区二区| 九九精品视频在线| 在线播放国产一区中文字幕剧情欧美| 亚洲国产精彩中文乱码av| 欧美一级片久久久久久久| 国产精品永久免费视频| 日韩国产欧美区| 国产精品视频导航| 亚洲网站在线看| 国产精品网站大全| 色婷婷av一区二区三区久久| 中文字幕日韩精品有码视频| 欧美性猛交xxxx| 日韩电影在线观看中文字幕| 国产美女直播视频一区| 成人网页在线免费观看| 欧美综合国产精品久久丁香| 国产一区视频在线播放| 国产精品高潮呻吟视频| 中文字幕视频在线免费欧美日韩综合在线看| 日韩成人在线电影网| 亚洲国产成人久久综合一区| 久久成人在线视频| 热久久视久久精品18亚洲精品| 国产欧美久久一区二区| 久久久在线视频| 亚洲精品一区二三区不卡| 韩国一区二区电影| 亚洲精品永久免费精品| 亚洲国产精品网站| 91地址最新发布| 综合网日日天干夜夜久久| 美女视频久久黄| 超碰日本道色综合久久综合| 欧美激情一区二区三区在线视频观看| 欧美大片免费观看在线观看网站推荐| 欧美黑人xxxⅹ高潮交| 最新69国产成人精品视频免费| 欧美成人精品三级在线观看| 91久久精品国产91久久性色| 日韩一区二区久久久| 亚洲一区二区福利| 日韩免费观看av| 久久久国产视频| 最近2019中文免费高清视频观看www99| 91精品视频在线| 日韩在线观看成人| 国产亚洲精品一区二555| 亚洲欧美国产高清va在线播| 国产精品视频资源| 欧美一区二区三区艳史| 亚洲最新av在线网站| 欧洲成人免费视频| 亚洲国产精品久久久久秋霞不卡| 亚洲人在线观看| 成人观看高清在线观看免费| 久久精品中文字幕一区| 亚洲精品在线看| 亚洲小视频在线| 成人久久久久久| 亚洲午夜性刺激影院| 精品香蕉一区二区三区| 久久精品美女视频网站| 亚洲级视频在线观看免费1级| www.久久久久| 91夜夜未满十八勿入爽爽影院| 欧美精品在线观看| 亚洲国产精品推荐| 久久久成人精品视频| 日韩av在线免费观看一区| 欧美亚洲另类制服自拍| 亚洲国产精品va在线看黑人| 中文字幕在线亚洲| 欧美一区二区三区图| 久久这里只有精品99| 日韩欧美国产成人|