Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » tkinter размер главного окна, его цвет, и размер метки [RSS Feed]

#1 Май 15, 2013 15:51:49

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

tkinter размер главного окна, его цвет, и размер метки

Нашел кое-что интересное…
Чтобы при переключении между окнами окно не исчезало необходимо предварительно выполнить следующее:

root.update_idletasks()
root.overrideredirect(1)



Офлайн

#2 Май 15, 2013 16:07:50

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

tkinter размер главного окна, его цвет, и размер метки

4kpt
Нашел кое-что интересное…Чтобы при переключении между окнами окно не исчезало необходимо предварительно выполнить следующее:
4kpt
root.update_idletasks()
root.overrideredirect(1)

Сделал. При первом запуске появляется маленькое окошко над главным и исчезает. Дальше при переключении между окнами поведение не поменялось, обратно не вернуться.
Ну задачу я вкратце писал. А по поводу окна, я уже писал, надо чтобы окно заливало весь экран.
Пока оставлю так… Спасибо.

Офлайн

#3 Май 15, 2013 16:29:36

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

tkinter размер главного окна, его цвет, и размер метки

По альтабу не вернуться точно. Просто у меня до этого любое переключение между окнами вызывало закрытие того окна. Тепень оно есть, просто оконный менеджер его не видит. Его можно увидеть, свернув все другие окна.



Офлайн

#4 Май 15, 2013 19:37:20

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

tkinter размер главного окна, его цвет, и размер метки

Буду копаться дальше, может удастся найти способ наладить эту ситуацию с переключением окон. Сказали критичный глюк. Может даже придётся другую библиотеку брать вместо tkinter.

Может есть другой способ заполнить экран окном полностью?

Офлайн

#5 Май 15, 2013 21:44:08

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

tkinter размер главного окна, его цвет, и размер метки

Можно попробовать, при потере фокуса окном, возвращать окно в обычное состояние, а при получении фокуса заполнять все окно по уже описанной методике.



Офлайн

#6 Май 15, 2013 23:36:54

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

tkinter размер главного окна, его цвет, и размер метки

Griffon
Идея хороша. Не подумал. Неплохой вариант.



Офлайн

#7 Май 16, 2013 07:59:48

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

tkinter размер главного окна, его цвет, и размер метки

Griffon
Можно попробовать, при потере фокуса окном, возвращать окно в обычное состояние, а при получении фокуса заполнять все окно по уже описанной методике.

Намекнёте про что читать, пока сам ищу? Я за GUI , грубо говоря, сел первый раз. Логику построения интерфейса пока не знаю, к сожалению

Отредактировано buddha (Май 16, 2013 08:26:26)

Офлайн

#8 Май 16, 2013 09:50:03

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

tkinter размер главного окна, его цвет, и размер метки

Сделал такие вот обработчики:

def leave(event):
    root_widg.overrideredirect(0)
 
def enter(event):
    root_widg.overrideredirect(1)
 
root_widg.bind('<FocusIn>', enter)
root_widg.bind('<FocusOut>', leave)

При возврате фокуса в главное окно root_widg знатная пляска показывается. Окно Сильно моргает, спустя секунды три выводит как надо .
Вернуть фокус обратно прям проблема века)

Отредактировано buddha (Май 16, 2013 11:21:36)

Офлайн

#9 Май 16, 2013 16:40:00

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

tkinter размер главного окна, его цвет, и размер метки

Так. Стоит уточнить что вы имеете в виду когда говорите полный экран.
Если это приложение должно работать в полноэкранном режиме, то:

root = Tk()
root.attributes('-fullscreen', 1)
# добавляем всякой ерунды

Если окно просто должно разворачиваться на свободное пространство предоставляемое системой, то:
root = Tk()
root.wm_state('zoomed')



Офлайн

#10 Май 17, 2013 08:23:13

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

tkinter размер главного окна, его цвет, и размер метки

Спасибо, root.attributes('-fullscreen', 1) - то что доктор прописал.

Офлайн

  • Начало
  • » GUI
  • » tkinter размер главного окна, его цвет, и размер метки[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version