我想在Qt控制台应用程序中的main()函数中显示然后关闭一个对话框5秒钟后。这是我的代码:
Main.cpp的:
#include <QApplication>
#include "splash.h"
#include <QTimer>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// some stuff to do
Splash splash;
QTimer::singleShot(5000, &splash, SLOT(close()));
splash.exec();
// some more stuff to do
exit(0);
// return a.exec();
}
text_console.pro:
QT += widgets \
gui
CONFIG += c++11 console
CONFIG -= app_bundle
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += main.cpp \
splash.cpp
FORMS += \
splash.ui
HEADERS += \
splash.h
上面的代码符合并且有效,但我没有获得完整的初始感知(例如setModal()
,exec()
)。我做错了什么?
我在linux中使用Qt5。