本文介绍了PyQt4:我如何切换“保持领先"?行为?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个应用程序,用户将决定它的主窗口将始终位于其他应用程序的顶部.

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:我如何切换“保持领先"?行为?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 13:30