问题描述
我想创建一个应用程序,用户将决定它的主窗口将始终位于其他应用程序的顶部.
I want to create an app, where the user will decide it the main window will stay always on top of the other apps.
在 PyQt4 中,很容易创建一个始终位于顶部的窗口.此处涵盖:PyQt:始终在最前面
In PyQt4 it is easy to create a window that will stay always on top. This is covered here : PyQt: Always on top
我想要一个可以打开或关闭此行为的小部件(菜单项、复选框等).到目前为止,我还没有找到重置原始行为的方法.
What I want to have a widget (menu item, checkbox etc) that will toggle this behavior on or off. So far i haven't found a way to reset the original behavior.
谢谢
更新在 İsmail 'cartman' Dönmez 的建议下,我进行了更多搜索,并在 PyQt4 中找到了 WindowFlags 示例的实现.
UPDATEAfter the suggestion of İsmail 'cartman' Dönmez, I searched a bit more and I found an implementation of the WindowFlags example in PyQt4.
可以在这里找到
推荐答案
这应该禁用它:
window.setWindowFlags(window.windowFlags() & ~QtCore.Qt.WindowStaysOnTopHint)
这应该启用它:
window.setWindowFlags(window.windowFlags() | QtCore.Qt.WindowStaysOnTopHint)
这篇关于PyQt4:我如何切换“保持领先"?行为?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!