linux - 为什么Qt中的MainWindow在启动程序后关闭?

标签 linux qt qmainwindow

我在 Windows 上使用这个程序工作并且没问题.. 当我在Linux上运行它时(使用QT Creator,在Windows上相同)窗口立即显示和隐藏。 程序太大了,无法全部粘贴,这是我的main.cpp代码

int main(int argc, char *argv[]){
    QApplication a(argc, argv);
    MainWindow w;
    w.show(); 
    return a.exec();
}

应该是什么?

最佳答案

如果没有退出应用程序的致命异常,则事件循环 (a.exec()) 将由于服务的某些事件而退出。因此,可见性不足以断定您的应用程序在 Linux 上退出的原因。

关于linux - 为什么Qt中的MainWindow在启动程序后关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27048788/

相关文章:

c++ - 检索 Qt 中打开的 QMainWindows 的数量

linux - grep 包含 "+"的变量

python - 在用 python 问题编写的 qt 应用程序中缩放嵌入式 matplotlib 小部件

qt - QMainWindow 和子窗口部件大小不匹配

c++ - 主窗口打开后显示一个按钮

c++ - 根据多个信号运行一个函数

python - 如何使用 PySide 导入主窗口(.ui 文件)

linux - 执行 snmpd::FATAL: 内核太旧

linux - 在不使用任何预定义函数和使用 shell 脚本的情况下为 diff 输出着色

linux - lm75 内核模块在用户空间可用