这是在PyQt4,Linux和Python 2.5上
我可以将PyQt的窗口设置为“始终位于其他应用程序之上”吗?
例如,在GTK中,我使用属性:Modal。
现在,在PyQt中,我正在使用QWidget,但是,我找不到实现此目的的方法。
有任何想法吗??
最佳答案
将QMainWindow的WindowStaysOnTopHint
传递给window flag(或使用setWindowFlags)。
顾名思义,这是对窗口管理器的提示(不是硬性保证)。
最简单的示例:
import sys
from PyQt4 import QtGui, QtCore
class mymainwindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint)
app = QtGui.QApplication(sys.argv)
mywindow = mymainwindow()
mywindow.show()
app.exec_()
关于python - PyQt:始终在最前面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1925015/