如何将我的一个应用程序窗口保留在同一应用程序的其他窗口之上?

问题描述:

我有一个基于Motif的记事本式遗留应用程序。如何将我的一个应用程序窗口保留在同一应用程序的其他窗口之上?

我希望无模式的“查找/替换”对话框(它是一个Motif TopLevelShell)始终保持在我的应用程序的其他窗口之上,但不在其他应用程序之上。

我没有看到任何Motif特定的设置来执行此操作。
KDE允许我设置特定于窗口的行为,但我只能将“查找/替换”窗口保留在所有窗口之上,这是不正确的。

什么是强制我的应用程序窗口之一停留在同一应用程序的其他窗口之上的正确方法?它有可能吗? Motif有没有办法做到这一点? KDE?我必须下降到X电话吗?

你也可以继承KDialog http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/classKDialog.html#10744dda705aa265a43becab32a43ea4

使用Qt :: WA_ShowModal属性http://doc.qt.nokia.com/4.0/qt.html#WindowType-enum

KDialog dialog(parent, Qt::WA_ShowModal) 
dialog.exec() 

也许这不是你想要的,但是......

+0

谢谢你的建议。由于传统原因,我使用Motif小部件,而我的窗口是TopLevelShell,所以这对我无效。 – Bill 2010-07-28 20:48:27