在Qt裡使用QSplashScreen類製作Splash啟動視窗
轉自:http://hi.baidu.com/xchinux/item/1f756d297f8ec8f950fd8796
發現在Qt論壇(http://www.qtcn.org)裡有幾個關於這方面的問題,其實這個問題即使不使用QSplashScreen也是很好解決的,就是一個簡單的無邊框(標題欄)的視窗,自己控制其顯示就行了。(我指的是Qt4 OpenSource版)
在Qt4中,可使用QSplashScreen來方便地製作啟示視窗。在文件中已經給了個例子了。
下面我帖一下我自己試驗的。
#include <QtGui/QtGui>
#include <QtGui/QPixmap>
#include <QtGui/QSplashScreen>
#include "ui_browser.h"
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QPixmap pixmap("splash.png");
QSplashScreen *splash = new QSplashScreen(pixmap);
splash->show();
QMainWindow *form = new QMainWindow;
Ui::MainWindow ui;
ui.setupUi(form);
ui.textBrowser->setSource(QString("files:///C:/Qt/4.1.2/doc/html/index.html"));
form->show();
splash->finish(form);
delete splash;
return app.exec();
}
而採用計時器來控制顯示時間的話,可用下面方法自己製作SplashWindow。
注意,我裡面只是使用了簡單的QDialog來代替SplashWindow,使用的時候可自己用它來製作自己需要的SplashWindow
#include <QtGui/QtGui>
#include <QtGui/QDialog>
#include <QtCore/QTimer>
#include "ui_browser.h"
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QDialog dialog;
QMainWindow *form = new QMainWindow;
Ui::MainWindow ui;
ui.setupUi(form);
ui.textBrowser->setSource(QString("files:///C:/Qt/4.1.2/doc/html/index.html"));
QTimer timer;
QObject::connect(&timer, SIGNAL(timeout()), form, SLOT(show()));
QObject::connect(&timer, SIGNAL(timeout()), &dialog, SLOT(accept()));
timer.start(10000);
dialog.exec();
return app.exec();
}
相關文章
- QT視窗類QT
- Flink的滾動視窗、會話視窗、滑動視窗及其應用會話
- Sentinel 原理-滑動視窗
- 細聊滑動視窗
- 【QT】QT如何讓視窗放置在螢幕正中間QT
- CSS3滾動視差效果的製作技巧CSSS3
- 使用Unity製作起霧的窗戶效果著色器Unity
- 滑動視窗演算法演算法
- 抖動視窗的實現
- 由序列檢測啟發:資料流滑動視窗操作
- 使用 Redis 實現限流——滑動視窗演算法Redis演算法
- Qt入門(15)——使用視窗部件QT
- mysql視窗函式中的滑動視窗MySql函式
- 怎樣在電子遊戲裡製作自然紀錄片?遊戲
- Linux下應用程式開發:使用QT製作Skin(轉)LinuxQT
- qt---串列埠共享庫的製作QT串列埠
- qt設定視窗在桌面居中顯示QT
- Qt視窗在螢幕上居中顯示QT
- TCP 流量控制-滑動視窗TCP
- 滑動視窗演算法思路演算法
- Sentinel滑動視窗演算法演算法
- 滑動視窗分析SQL實踐SQL
- 滑動視窗問題總結
- 滑動視窗與雙指標指標
- [譯] 在 Flutter 專案中使用 Lottie 構建原生 Splash 啟動頁|技術點評Flutter
- Qt視窗居中QT
- QT的QImage類的使用QT
- QT的QAxBase類的使用QT
- Qt 把窗體顯示在螢幕的中心QT
- 在Qt中使用sleepQT
- 自己實現一個滑動視窗
- 力扣刷題-滑動視窗(字串)力扣字串
- 在Linux下製作Linux&windows啟動盤LinuxWindows
- 在Linux系統下製作U盤啟動盤Linux
- QT的QProgressDialog類的使用QT
- 解決Mac開啟執行PS、AI等軟體時卡在啟動視窗的辦法MacAI
- 開啟執行Adobe Photoshop 、AI等軟體時卡在啟動視窗怎麼辦?AI
- 如何製作windows啟動盤 u盤製作win10啟動盤WindowsWin10