我试图创建一个小部件,用户应该能够选择,如果它停留在顶部。下面是我试图实现的示例代码。创建小部件后尝试设置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_()
操作系统是ubuntu18.04。你知道吗
您的
toggleTop
函数当前每次都用相同的标志覆盖所有窗口标志。要切换单个窗口标志,需要根据标志的当前状态显式重置它:相关问题 更多 >
编程相关推荐