Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 14, 2009 23:45:58

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

Поверх всех окон

два вопроса по PyQt4:
1. как сделать программу всегда поверх всех окон?
2. как сделать, чтобы при переключении на мою программу фокус остался на преведущей програме(окне)?



подпись

Офлайн

#2 Апрель 15, 2009 07:20:41

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Поверх всех окон

посмотри флаг у фрейма – WindowStaysOnTopHint вроде так



Офлайн

#3 Апрель 15, 2009 12:56:22

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

Поверх всех окон

работает

self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
так, а что с фокусом делать? никто не знает?



подпись

Офлайн

#4 Апрель 15, 2009 13:04:23

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Поверх всех окон

Doberman26rus
при переключении на мою программу фокус остался на преведущей програме(окне)?
хм..что-то не могу предположить, для чего такое нужно? :)

Если в винде, то можно поиздеваться с Alt+Tab :D
ловите получение фокуса окном и быстренько программно жмите alt+tab :D
а вообще winapi наверно должен помочь (опять же если винда :), неужели гугл не подсказал?



Отредактировано (Апрель 15, 2009 13:08:23)

Офлайн

#5 Апрель 15, 2009 14:45:23

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

Поверх всех окон

hellslade
а вообще winapi наверно должен помочь
Увы, но пишу приложение под Линукс, а точнее экранную клавиатуру, уже почти все сделал, но возникла такая проблема, при нажатии на кнопку, тобиш виртуальную клавишу, фокус опять переходит на мою программу, и получается, что я печатаю не в текстовое поле другой программы, а в ХЗ что((( вот и думаю, как это решить.
hellslade
опять же если винда , неужели гугл не подсказал?
как говорится, чтобы правильно задать вопрос, нужно знать ответ как минимум на 60%))), увы у меня нет этих 60.

Так что, есть у кого-нибудь идеи? Буду очень признателен



подпись

Офлайн

#6 Апрель 16, 2009 08:00:29

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Поверх всех окон

Doberman26rus
Увы, но пишу приложение под Линукс,
В любом случае, без системных API не обойтись. Hook, sendkeys…Сам Qt не сможет определить предыдущее активное окно, да и вообще, врядли это будет просто :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version