代码之家  ›  专栏  ›  技术社区  ›  Bill

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

  •  1
  • Bill  · 技术社区  · 15 年前

    我有一个基于Motif的记事本式的遗留应用程序。

    我希望无模式的“查找/替换”对话框(这是一个motif toplevelshell)始终位于应用程序的其他窗口之上,而不是位于其他应用程序之上。

    我看不到任何特定的主题设置。
    kde允许我设置特定于窗口的行为,但我只能使“查找/替换”窗口停留在所有窗口之上,这是不对的。

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

    1 回复  |  直到 15 年前
        1
  •  -1
  •   jgoday    15 年前

    可以将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()
    

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