Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Tkinter: Свойства highlightbackground и подобные, как применять? [RSS Feed]

#1 Авг. 11, 2007 14:40:13

Все ники заняты
От:
Зарегистрирован: 2007-02-18
Сообщения: 156
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter: Свойства highlightbackground и подобные, как применять?

Как правильно применять свойства виджетов highlightbackground, highlightcolor и highlightthickness, и зачем они вообще нужны?

from Tkinter import *
root = Tk()
btn1 = Button(root, text = "Button 1")
btn1["highlightbackground"] = "red"
btn1["highlightcolor"] = "red"
btn1["highlightthickness"] = 10
btn1.pack()
btn2 = Button(root, text = "Button 2")
btn2.pack()
root.mainloop()
Никаких различий между двумя кнопками не вижу, кроме размера (следствие установки свойства “highlightthickness”). При смене фокуса ничего не происходит. WinXP SP2, ActivePython 2.5. Что всё это значит? Читал tkinter.pdf (англ.), ничего не понял:
highlightbackground Color of the focus highlight when the widget does not have focus.
highlightcolor The color of the focus highlight when the widget has focus.
highlightthickness Thickness of the focus highlight.
Объясните, please, доступным языком.



Отредактировано (Авг. 11, 2007 14:40:56)

Офлайн

#2 Авг. 12, 2007 01:35:48

Oz
От:
Зарегистрирован: 2007-07-27
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter: Свойства highlightbackground и подобные, как применять?

Это Вобще нужно для управления фокусом Виджета..
( highlightbackground=Цвет рамки выделения когда виджет теряет фокус)
( highlightcolor=Цвет рамки в
ыделения когда виджет получает фокус)

Но что то эти Опции не работают. Но можно и так.
А изабыл (highlightthickness=Размер Виджета)- Это работает
Вот пример:
————————-
from Tkinter import *
root = Tk()
btn1 = Button(root,fg=“white”,text = “Button 1”)
btn1.tk_focusFollowsMouse()
def ev(event):
btn1 = “red”

def ev2(event):
btn1 = “Black”

def ev3(event):
btn2 = “red”

def ev4(event):
btn2 = “Black”

global btn1,btn2
btn1 = 10
btn1.bind('<FocusIn>',ev)
btn1.bind('<FocusOut>',ev2)
btn1.pack()
btn2 = Button(root,fg=“white”,text = “Button 2”)
btn2.bind('<FocusIn>',ev3)
btn2.bind('<FocusOut>',ev4)
btn2.pack()
root.mainloop()



Офлайн

#3 Авг. 12, 2007 13:07:46

Все ники заняты
От:
Зарегистрирован: 2007-02-18
Сообщения: 156
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter: Свойства highlightbackground и подобные, как применять?

Oz
Но что то эти Опции не работают.
Ага, вот и я о том же ;).



Офлайн

#4 Авг. 13, 2007 12:58:19

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter: Свойства highlightbackground и подобные, как применять?

я думаю в винде эти опции не работают – я не знаю аналогов из Win32 API для подобных опций. Так что смело можешь выкинуть их из памяти.



Офлайн

#5 Авг. 13, 2007 19:40:16

Все ники заняты
От:
Зарегистрирован: 2007-02-18
Сообщения: 156
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter: Свойства highlightbackground и подобные, как применять?

Спасибо, понятно.



Офлайн

  • Начало
  • » GUI
  • » Tkinter: Свойства highlightbackground и подобные, как применять?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version