0

引用一个较早的问题:MessageBox 的 GTK 实现

我有一个非常相似的问题,除了用 Qt 代替 GTK。

与那个问题一样,从一个还不是 Qt 应用程序的应用程序中显示使用 Qt 的消息对话框,我至少需要做什么?

我认为需要发生以下情况:

  • 初始化 Qt 及其事件循环
  • 安装空闲回调以调用对话框
  • 关闭对话框时退出事件循环并完成 Qt。
4

1 回答 1

0

您正在尝试从控制台应用程序中显示一个消息框,对吗?

如果这是正确的,你需要在你的 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();
}
于 2012-10-16T06:33:28.187 回答