pyqt: не терять фокус на главном окне

У меня есть диалоговое окно ctrl + f, и когда я нажимаю на окно, главное окно теряет фокус. Есть ли способ, чтобы оба окна были в фокусе?


person user2638731    schedule 24.08.2013    source источник


Ответы (1)


Типа, но не совсем. Только одно окно может претендовать на фокус на уровне рабочего стола/операционной системы. Вы хотите, чтобы это было ваше приложение или основной объект PyQT. Затем вам нужно определить новый тип окна (QObject), который будет рассматриваться как панель инструментов/диалоговое окно в родительском приложении. Это установит детский атрибут фокуса. Ваше приложение сохранит фокус на уровне рабочего стола, и теперь у вас есть еще один атрибут внутреннего фокуса для окон, созданных из вашего приложения.

QtGui QStyleOptionToolBox

StackOverflow: всплывающее окно pyqt

person blakev    schedule 25.08.2013