2011-05-11 57 views
1

我有使用Qt(对话框/ standarddialogs)排和改性,以便它显示在每个屏幕上的对话框的示例性应用:Qt和多屏幕

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

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

distorted icons

这个问题可以在Solaris和Linux进行复制。但是,当我尝试使用Xephyr而不是Xnest时,问题消失(在Linux上)。另一方面,这对于Xnest本身并不是问题,因为Exceed问题也可以被复制(但图标根本不显示)。

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

+0

我从来没有在KDE上看到过这个问题。也许这是图标图像格式的问题? – sje397 2011-05-11 12:47:34

+0

我怀疑它,因为它在默认屏幕中的应用程序的相同实例中工作(在这种情况下为0)。 – 2011-05-11 13:47:00

回答

0

这似乎是Qt X11图形系统中的一个bug。如果我将QT_GRAPHICSSYSTEM设置为raster图标显示正确。