Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Tkinter - надо окно в углу монитора, постоянно не в фокусе и поверх всех окон [RSS Feed]

#1 Фев. 28, 2018 11:21:38

driveman
Зарегистрирован: 2018-02-28
Сообщения: 20
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter - надо окно в углу монитора, постоянно не в фокусе и поверх всех окон

Доброго времени суток.

Надо сделать такое окно:

Окно в углу монитора (предположительно - правом нижнем). Наверное, надо задавать с помощью geometry?

Постоянно не в фокусе. Фокус оно должно получать только при клике по нему мышкой. При любых других событиях должно оставаться не в фокусе. В крайнем случае можно давать ему фокус при переходе по Alt-Tab, но лучше без этого.

Всегда поверх всех окон. Какие бы новые окна не появлялись бы - оно все равно должно оставаться на переднем плане.

Как можно реализовать с помощью Tkinter?

Отредактировано driveman (Фев. 28, 2018 11:22:42)

Офлайн

#2 Фев. 28, 2018 12:21:49

rami
Зарегистрирован: 2018-01-08
Сообщения: 280
Репутация: +  71  -
Профиль   Отправить e-mail  

Tkinter - надо окно в углу монитора, постоянно не в фокусе и поверх всех окон

Пробуйте так:

 from tkinter import Tk
root=Tk()
root.title('Окно')
root.wm_attributes('-topmost',1)
root.mainloop()

Офлайн

#3 Фев. 28, 2018 13:31:40

driveman
Зарегистрирован: 2018-02-28
Сообщения: 20
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter - надо окно в углу монитора, постоянно не в фокусе и поверх всех окон

rami
Пробуйте так:
Один пункт выполнился. Окно постоянно поверх других окон получилось. Новые окна его не перекрывают.

Однако при этом:
- фокус на окно переходит, а надо без этого;
- появляется иконка программы на панели задач, и при клике на нее окно минимизируется, что нежелательно.

Отредактировано driveman (Фев. 28, 2018 13:32:36)

Офлайн

#4 Июль 29, 2019 13:04:29

VictorDit
Зарегистрирован: 2019-07-29
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter - надо окно в углу монитора, постоянно не в фокусе и поверх всех окон

попробуйте это

 root.lift()
root.attributes('-topmost',True)
root.after_idle(root.attributes,'-topmost',True)	

Отредактировано VictorDit (Июль 29, 2019 13:05:31)

Офлайн

  • Начало
  • » GUI
  • » Tkinter - надо окно в углу монитора, постоянно не в фокусе и поверх всех окон[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version