引用一个较早的问题:MessageBox 的 GTK 实现
我有一个非常相似的问题,除了用 Qt 代替 GTK。
与那个问题一样,从一个还不是 Qt 应用程序的应用程序中显示使用 Qt 的消息对话框,我至少需要做什么?
我认为需要发生以下情况:
- 初始化 Qt 及其事件循环
- 安装空闲回调以调用对话框
- 关闭对话框时退出事件循环并完成 Qt。
引用一个较早的问题:MessageBox 的 GTK 实现
我有一个非常相似的问题,除了用 Qt 代替 GTK。
与那个问题一样,从一个还不是 Qt 应用程序的应用程序中显示使用 Qt 的消息对话框,我至少需要做什么?
我认为需要发生以下情况:
您正在尝试从控制台应用程序中显示一个消息框,对吗?
如果这是正确的,你需要在你的 pro 文件中添加这一行:
QT += gui
在你的 main.cpp 文件中完成之后,写下这样的内容。Qt 为你创建一个事件循环
#include <QtCore/QCoreApplication>
#include <QTextStream>
#include <QMessageBox>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMessageBox::information(NULL,"Hello","Salut","Ok");
return a.exec();
}