Как вывести программу на передний план, используя python - PullRequest
1 голос
/ 05 января 2009

Я бы хотел вывести приложение Python на передний план, если возникнет условие. Я использую Kubuntu & QT3.1

Я пробовал setActiveWindow (), но он только мигает панель задач в KDE.

Я думаю, что в Windows есть функция принесения окна () для VB.

Есть ли что-то похожее для KDE?

Ответы [ 3 ]

4 голосов
/ 05 января 2009

Проверьте, настроен ли KWin для предотвращения кражи фокуса.

Возможно, в вашем коде нет ничего плохого, но нам, людям, работающим в Linux, не нравятся приложения, которые нам мешают, когда мы работаем, поэтому кража фокуса довольно неодобрительна и трудна для некоторых оконных менеджеров.

1 голос
/ 06 января 2009

Работает!

show()
raiseW()
setActiveWindow() #in that sequence

плюс Изменение конфигурации KWin для предотвращения кражи фокуса.

Спасибо за помощь.

1 голос
/ 05 января 2009

Вы пытались использовать эти 3 (в этом порядке) в своем окне вместо setActiveWindow?

show()
raise() # this might be raiseW() in Python
setActiveWindow()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...