Qt5应用程序不会在Ubuntu上绘制任何窗口
Qt5 application wont draw any windows on Ubuntu
我有一个旧的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中已经修复了,所以如果你可以更新到这个版本,或者使用不同的窗口管理器,就可以解决你的问题。
相关文章:
- OpenGL 着色器不绘制任何东西 - 糟糕的精灵类
- 使用 glDepthFunc(GL_GREATER) 不会绘制任何内容
- OpenGL 3.3不能绘制任何东西
- DirectX不绘制任何内容
- OpenGL + SDL + glew 在成功初始化后不会绘制任何内容
- 为什么我的 openGL 顶点缓冲区对象不会绘制任何内容?
- Opengl 3.3 不会绘制任何东西。使用 GLSL 330 内核
- OpenGL - 重新绑定 glBindVertexArray 不会在屏幕上绘制任何内容
- 如何将顶点位置传递给顶点着色器.我写了一个着色器,它不会在屏幕上绘制任何内容
- glDrawElements不绘制任何东西
- OpenGL着色器没有绘制任何东西:/
- Android NDK中的OpenGL ES 2.0:没有绘制任何内容
- 为什么我的OpenGL 3.3应用程序没有绘制任何内容
- C++ + glut + OpenGL + gluSphere 不绘制任何东西
- 尝试将着色器与 Win32 OpenGL 一起使用,但顶点着色器不绘制任何内容
- glDrawArrays在gl_triangle模式下不绘制任何东西
- 在Android上使用gles2.0 egl ative活动时不会绘制任何内容
- DirectX:屏幕上没有绘制任何内容
- 无法使用GLEW(mac,c ++)在openGL中绘制任何内容
- Qt5应用程序不会在Ubuntu上绘制任何窗口