PyQt4: остановить фокус окна

Я пытаюсь сделать экранную клавиатуру. Для этого мне нужно, чтобы программа не отвлекала внимание от других окон. Вот код, который у меня есть, который держит окно сверху.

import sys
from PyQt4 import QtGui, QtCore, Qt
class mymainwindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self, None, QtCore.Qt.WindowStaysOnTopHint)
app = QtGui.QApplication(sys.argv)
mywindow.show()
app.exec_()

(Примечание: пример из Keep Window on Top). Поэтому я хочу добавить код в остановить фокус окна.

Спасибо


person Shane Geddes    schedule 02.02.2011    source источник


Ответы (1)


Изменить политику фокуса окна и всего его содержимого QWidget::setFocusPolicy

person Kamil Klimek    schedule 02.02.2011
comment
Я попытался использовать setFocusPolicy, установив для него значение NoFocus. Не могли бы вы привести пример? Спасибо - person ; 03.02.2011
comment
Помните, что вам нужно сделать это для ВСЕХ элементов управления. QPush/Tool/OtherButton имеет политику по умолчанию, отличную от NoFocus - person Kamil Klimek; 04.02.2011