我有一个 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?