【问题标题】:How to keep one of my application windows on top of the other windows of the same application?如何将我的一个应用程序窗口保持在同一应用程序的其他窗口之上?
【发布时间】:2011-03-20 03:23:40
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c++ c redhat kde motif


    【解决方案1】:

    你可以继承 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()
    

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

    【讨论】:

    • 感谢您的建议。由于遗留原因,我正在使用 Motif 小部件,并且我的窗口是 TopLevelShell,因此我无法使用它。
    猜你喜欢
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2014-07-19
    • 2019-01-18
    • 2015-03-15
    • 1970-01-01
    相关资源
    最近更新 更多