Всплывающее окно и всегда сверху одновременно в pyqt4?

В pyqt4 я могу использовать setWindowFlags(Qt.SplashScreen) поэтому у окна нет строки заголовка.

И использовать setWindowFlags(Qt.WindowStaysOnTopHint) чтобы окно всегда оставалось сверху.

Но что, если я хочу их обоих? Нет заголовка и остается на вершине одновременно.

Есть ли способ достичь этого...?

1 ответ

Решение

Всякий раз, когда вы хотите применить несколько флагов, вы должны использовать | оператор, который является двоичным или оператором. Это позволит использовать несколько флагов, как сказал @ekhumoro, поэтому простым примером будет:

from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys

class MyWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.resize(640,480)
        self.setWindowFlags(Qt.SplashScreen | Qt.WindowStaysOnTopHint)

if __name__=="__main__":
    app=QApplication(sys.argv)
    win=MyWindow()
    win.show()
    sys.exit(app.exec_())
Другие вопросы по тегам