我有一个 Qt 对话框窗口,其中包含一个QPlainTextEdit
小部件,我按照此处的示例创建了一个软件输入面板 (SIP) 。对话窗口的功能要求它保持在顶部。因此,SIP 也必须保持在顶部——但覆盖对话。我发现的问题是:
- 如果我
Qt::WindowStaysOnTopHint
在对话框上设置,则只有 SIP 落后于它。 - 如果我
Qt::WindowStaysOnTopHint
在 SIP 上只设置现在可以被其他窗口覆盖的对话窗口,如果我Qt::WindowStaysOnTopHint
在对话框和SIP 上设置,同样的事情会发生,显然Qt::WindowStaysOnTopHint
只适用于一个小部件。
可以做些什么来确保对话框按此顺序堆叠?制作 SIP 模式并不是一个真正的选择或好的解决方案。
如果重要的话,我正在用 C++ 编写代码
PS 请看看我的后续问题。