PyQt: всегда на высоте - PullRequest
       39

PyQt: всегда на высоте

18 голосов
/ 18 декабря 2009

Это на PyQt4, Linux и Python 2.5

Могу ли я сделать так, чтобы PyQt устанавливал мое окно всегда поверх других приложений?

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

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

Есть идеи ??

Ответы [ 2 ]

27 голосов
/ 18 декабря 2009

Передайте 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_()
9 голосов
/ 09 мая 2013
setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)

setwindowaFlags - это метод, который может вызывать его из form объекта, и просто принять один параметр - это константа QtCore.Qt.WindowStaysOnTopHint, которая ссылается на создание вашей формы. Остаётся сверху

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...