Qt小部件和软件输入面板必须都保持在顶部
Qt widget and Software Input Panel must both remain on top
我有一个Qt对话框窗口,其中包含一个QPlainTextEdit
小部件,我按照这里的示例为其创建了一个软件输入面板(SIP)。对话框窗口的功能要求它保持在顶部。因此,SIP也必须保持在顶部,但要覆盖对话框。我发现的问题是:
- 如果我在对话框上设置
Qt::WindowStaysOnTopHint
,则只有SIP落后于它 - 如果我在SIP上只设置
Qt::WindowStaysOnTopHint
对话框窗口,现在可以被其他窗口覆盖,那么如果我在对话框和SIP上设置Qt::WindowStaysOnTopHint
,同样的事情也会发生,显然Qt::WindowStaysOnTopHint
只适用于一个小部件
如何确保对话框按此顺序堆叠?使SIP模式化并不是一个真正的选择或好的解决方案。
如果重要的话,我用C++编码
PS请看一下我的后续问题。
看起来问题是MyInputPanel QWidget是用Qt::Tool标志构建的。该标志的目的是确保一个窗口总是出现在任何其他窗口的顶部,而这不是您想要的。
我找到了一个解决方法。我在SIP和主对话框上设置了Qt::WindowStaysOnTopHint
,但将SIP移动到主对话框的正下方,这样SIP就不会被它遮挡。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 最小硬币更换问题(自上而下方法)
- Qt VTK交互风格的信号到小部件
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 使用递归的数组的最小值.这是怎么回事
- 为什么在浮点中从大到小会引入更多的误差
- 找到两对数字,使它们的乘积的绝对差最小化
- 如何使用boost::具有嵌套结构和最小代码更改的序列化
- 最大和最小 1 C++函数
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 我可以做些什么来消除或最小化这种将提供相同功能和行为的代码重复
- 如何将部分流作为参数传递
- 如何在QT中的自定义视频小工具t上绘制矩形
- 在二维数组中查找最小值和最大值?
- Qt:模拟来自顶部父小部件的 QMouseButtonPress 事件
- C++ 创建小部件数组
- Qt小部件和软件输入面板必须都保持在顶部
- Qt小部件位于其他非qt窗口的顶部
- Qt - QScrollArea - 将添加的小部件对齐到顶部