PyQt: Поверх остальных окон

Это находится на PyQt4, Linux и Python 2.5

Я могу заставить PyQt установить мое окно "поверх остальных окон" по другим приложениям?

Например, в GTK я использую свойство: Модальный.

Теперь, в PyQt я использую QWidget, но, я не могу найти способ сделать это.

Какие-либо идеи??

18
задан SilentGhost 17 December 2009 в 22:43
поделиться

1 ответ

Передайте QMainWindow флаг окна WindowStaysOnTopHint (или используйте setWindowFlags).

Как и в названии, это подсказка диспетчеру окон (не жесткая гарантия).

Простейший возможный пример:

import sys
from PyQt4 import QtGui, QtCore

class mymainwindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint)

app = QtGui.QApplication(sys.argv)
mywindow = mymainwindow()
mywindow.show()
app.exec_()
27
ответ дан 30 November 2019 в 07:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: