这是在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/

10-15 16:07