Я пытаюсь создать виджет, который пользователь сможет выбрать, если он остается сверху.Ниже приведен пример кода того, чего я пытаюсь достичь.Попытка установить 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.