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