1

Qt (dialogs/standarddialogs) に付属するサンプル アプリケーションがあり、すべての画面にダイアログが表示されるように変更しました。

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 の両方で再現できます。ただし、Xnest の代わりに Xephyr を試すと、問題はなくなります (Linux の場合)。一方、これは Xnest 自体の問題ではなく、Exceed でも問題を再現できます (ただし、アイコンはまったく表示されません)。

誰もこの種の問題を見たことがありますか?QtまたはXサーバーの構成に問題があると思いますか? それとも、いくつかの特別なオプションで Qt をコンパイルする必要がありますか?

4

1 に答える 1

0

QtX11グラフィックシステムのバグのようです。設定QT_GRAPHICSSYSTEMするrasterとアイコンが正しく表示されます。

于 2011-05-13T10:53:28.730 に答える