Qt5应用程序不会在Ubuntu上绘制任何窗口

Qt5 application wont draw any windows on Ubuntu

本文关键字:绘制 任何 窗口 Ubuntu 应用程序 Qt5      更新时间:2023-10-16

我有一个旧的Qt4代码,我移植到Qt5并构建(gcc4.8, Ubuntu)。该程序不显示任何GUI窗口,但打印其控制台输出很好。

最后,我将整个main()减少到下面的最小代码,并且得到了相同的行为:"exec…"被打印并且程序正在默默地运行(没有退出,没有崩溃),但是没有窗口出现。

我应该考虑什么问题?

#include <QApplication>
#include <QWidget>
#include <iostream>
int main (int argc, char **argv)
{
    QApplication app(argc, argv);
    QWidget window;
    window.resize(250, 150);
    window.setWindowTitle("Simple example");
    window.show();
    std::cout << "exec...n";
    return app.exec();
}

我希望平台插件丢失或在错误的地方,如果加载/显示一个简单的小部件失败。在调试环境中查找错误输出(例如"加载平台插件失败")。你使用的是哪个平台?检查您的应用程序目录结构!

这是一个不支持Qt 5创建窗口方式的窗口管理器(icewm)的问题。这个问题在icewm 1.3.8中已经修复了,所以如果你可以更新到这个版本,或者使用不同的窗口管理器,就可以解决你的问题。