为工具做一个悬浮窗口,使其在开启时,永远处于电脑所有的窗口的前方。
博客1: PyQt5 技巧篇-窗口置顶设置,如何使窗口始终显示在最前面
博客2: pyqt5窗口相关设置
只需要使用一行代码:
Dialog.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
该方法经过测试,在window系统中可以实现,效果为: 当子窗口浮现在主窗口之前时,点击主窗口无法覆盖子窗口。
然而在linux系统中,该效果不存在,可被点击后覆盖。
博客3: PyQt5 将窗口暂时置于所有窗口最前方(唤醒窗口、窗口置顶)
Widget类中又raise()方法可以实现这个功能。
(由于在python3中 raise 是一个关键字,所以在PyQt5中这个方法的名字为 raise_,即widget.raise_()
Dialog.raise_()
在linux系统上