基本的Qt应用程序不会在Debian上正确地重绘窗口

时间:2011-01-25 02:25:09

标签: qt qt4 debian

我编写了一个基本的Qt应用程序,如Zetcode Qt教程中所示:

#include <QApplication>
#include <QWidget>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget window;

    window.resize(250, 150);
    window.setWindowTitle("Simple example");
    window.show();

    return app.exec();
}

当我运行它时,窗口显示但Qt不在后台绘制。我最终得到了幕后窗户的幻影:http://i.stack.imgur.com/yg79s.png

当我调整大小时,窗口将正确绘制背景 - 大部分时间。有时在窗口中调整大小和绘图之间会有明显的延迟。

我错过了一些图书馆吗?这是一个错误吗?也许还有其他我可以查找的解决方案?

我正在运行sid,我的窗口管理器是fluxbox,我的视频卡是GeForce FX Go5200 64M。

我应该注意到,这在另一台运行sid的计算机上运行得非常好。

我在FreeNode的#qt频道上询问过这个问题,有一个人似乎认为这与使用的光栅画家有关吗?

1 个答案:

答案 0 :(得分:0)

可能是fluxbox和Qt之间的通信问题。也可能是基础QWidget实现的错误/未记录的“功能”。尝试将QWidget替换为其中一个子类,例如QLabel