PyQt:始终位于顶部
这是在 PyQt4、Linux 和 Python 2.5 上
我可以让 PyQt 将我的窗口设置为“始终位于顶部”而不是其他应用程序吗?
例如,在 GTK 中我使用属性:Modal。
现在,在 PyQt 中我使用 QWidget,但是,我找不到方法来做到这一点。
有什么想法吗?
This is on PyQt4, Linux and Python 2.5
Can I make PyQt set my window "always on top" over other applications?
For example, in GTK i use the property: Modal.
Now, in PyQt I am using a QWidget, but, I can't find a way to do that.
Any ideas??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
向 QMainWindow 传递
WindowStaysOnTopHint
窗口标志 (或使用 setWindowFlags)。正如名称所示,这是对窗口管理器的提示(不是硬性保证)。
最简单的例子:
Pass the QMainWindow the
WindowStaysOnTopHint
window flag (or use setWindowFlags).As in the name, this is a hint to the windowing manager (not a hard guarantee).
Simplest possible example:
setwindowaFlags
是一种可以从form
对象调用它的方法,并且只接受一个参数,该参数是一个常量QtCore.Qt.WindowStaysOnTopHint
,它引用使您的表单保持在顶部setwindowaFlags
is a method that can call it fromform
object and just take one parameter is a constantQtCore.Qt.WindowStaysOnTopHint
that refer to make your form Stays On Top适用于无框窗口(无标题)和始终位于顶部。
使用:
setWindowFlags(QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.FramelessWindowHint)
注意:如果您尝试设置为单独的窗口标志,则无框窗口将不起作用。
例如:下面的代码不会导致无框和始终位于顶部的窗口
For both frameless window(no header) and Always on top.
USE:
setWindowFlags(QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.FramelessWindowHint)
NOTE: If you try to set as individually window flags, then frameless window won't work.
E.g: Below code won't result in frameless and Always on Top window