Всплывающее окно и всегда сверху одновременно в 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_())