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 をコンパイルする必要がありますか?