1

我有一个 Qt 附带的示例应用程序(对话框/标准对话框)并对其进行了修改,以便在每个屏幕上显示对话框:

for(int i=0;i<app.desktop()->screenCount();i++)
{
    Dialog* dialog = new Dialog(app.desktop()->screen(i));
    dialog->show();
}
return app.exec();

在应用程序默认屏幕(启动应用程序的屏幕)上测试 Xnest 时,一切正常。但是,在另一个屏幕上,消息框中的图标无法正确显示。

扭曲的图标

这个问题可以在 solaris 和 linux 上重现。但是,当我尝试 Xephyr 而不是 Xnest 时,问题就消失了(在 linux 上)。另一方面,这不是 Xnest 本身的问题,因为在 Exceed 上也可以重现该问题(但根本不显示图标)。

有人见过这种问题吗?您认为这可能是 Qt 或 X 服务器配置的问题吗?或者也许我需要用一些特殊的选项来编译 Qt?

4

1 回答 1

0

这似乎是 Qt X11 图形系统中的一个错误。如果我设置QT_GRAPHICSSYSTEMraster图标显示正确。

于 2011-05-13T10:53:28.730 回答