Qt實(shí)現(xiàn)啟動(dòng)界面實(shí)例
本文介紹的是Qt實(shí)現(xiàn)啟動(dòng)界面實(shí)例,使用到了Qt的類(lèi)。如何用Qt做啟動(dòng)界面,說(shuō)起來(lái)也很簡(jiǎn)單。其實(shí)只需要?jiǎng)?chuàng)建一個(gè)元件dialog,然后插入一張圖片背景,用一個(gè)定時(shí)器,使其在主窗口顯式之前顯示規(guī)定的一段時(shí)間。
下面這里有一段代碼:
- int main(int argc, char *argv[])
- {
- QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
- QApplication a(argc, argv);
- QDialog dialog; //定義一個(gè)啟動(dòng)顯示窗口
- dialog.setStyleSheet(QString::fromUtf8("background-image: url(:/images/11.PNG);\n" //插入啟動(dòng)窗口的圖形界面
- "color: rgb(0, 255, 0);\n"
- "font: 75 16pt \"\345\256\213\344\275\223\";"));
- dialog.setGeometry(QRect(0, 0, 500, 375)); / /設(shè)置啟動(dòng)窗口的坐標(biāo)及尺寸大小
- dialog.setWindowFlags(Qt::FramelessWindowHint);
- Widget w;
- QTimer timer; / /定時(shí)
- QObject::connect(&timer, SIGNAL(timeout()), &w, SLOT(showNormal()));
- QObject::connect(&timer, SIGNAL(timeout()), &dialog, SLOT(accept()));
- timer.start(5000); / /設(shè)置時(shí)間
- dialog.exec(); //保證在主窗口顯示之前啟動(dòng)界面退出
- w.showNormal(); //啟動(dòng)界面結(jié)束后顯示主窗口
- return a.exec();
- }
啟動(dòng)界面的坐標(biāo)調(diào)整非常重要,一般的啟動(dòng)界面窗口都顯示在界面中央,dialog.setGeometry(QRect(100,10 0, 500, 375))是調(diào)整啟動(dòng)界面顯示坐標(biāo)位和顯示窗口大小的語(yǔ)句。不過(guò)不知為什么,將程序移到開(kāi)發(fā)板去后就不行了,不管前面兩個(gè)坐標(biāo)位的參數(shù)如何改變,都只能在邊角顯示啟動(dòng)界面。按我的理解,坐標(biāo)的定制應(yīng)該有個(gè)基準(zhǔn),這可能就是啟動(dòng)界面為什么總不能在開(kāi)發(fā)板上移位的原因,不過(guò)為什么能在windows下實(shí)現(xiàn)移位,我就不得而知,可能是系統(tǒng)比開(kāi)發(fā)板全面,已經(jīng)設(shè)置好了也不是不可能的。
小結(jié):Qt實(shí)現(xiàn)啟動(dòng)界面實(shí)例的聶榮介紹完了,我認(rèn)為難點(diǎn)在于坐標(biāo),好好把握這個(gè)知識(shí)點(diǎn),也許會(huì)做的更好。左后希望本篇文章對(duì)你有幫助?。?!