Qt里使用QSplashScreen类制作Splash启动窗口
[代码] cpp代码
- #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:
- #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();
- }
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论