【发布时间】:2019-04-12 14:48:00
【问题描述】:
我正在尝试创建一个小部件,如果它保持在顶部,用户应该能够选择它。下面是我想要实现的示例代码。在创建小部件后尝试设置 Qt.WindowStaysOnTopHint 不起作用:
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
app = QApplication([])
win = QWidget()
def toggleTop():
win.setWindowFlags(Qt.WindowStaysOnTopHint)
win.show()
button = QPushButton('Top', win)
button.clicked.connect(toggleTop)
win.show()
app.exec_()
但是,如果我在小部件创建期间设置标志,它可以完美地工作:
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
app = QApplication([])
win = QWidget()
win.setWindowFlags(Qt.WindowStaysOnTopHint)
win.show()
app.exec_()
操作系统是 Ubuntu 18.04。
【问题讨论】:
标签: python pyqt window pyqt5 flags