2013-05-11 3 views
6

У меня есть TkInter со счётчиком:Tkinter со счётчиком Widget Настройка Значение по умолчанию

sb = Spinbox(frame, from_=1, to=12) 

Я хотел бы установить значение по умолчанию со счётчиком до 4. Как я могу это сделать?

я прочитал эту тему, где Брайан предлагает установку

Tkinter.Spinbox(values=(1,2,3,4)) 
sb.delete(0,"end") 
sb.insert(0,2) 

Но я не понял логики за ним.

Что удалить и вставить, чтобы установить значения по умолчанию?

Любое дальнейшее понимание будет оценено по достоинству.

благодаря

+1

Просто думать о 'Spinbox' в терминах' Entry'. Пользователь может редактировать его аналогичным образом. И часть 'insert' похожа на Perl или PHP. Если это был python, вам нужно написать 'sb.insert (0, '2')' ... И '' end'' - это фактическое значение магической константы 'Tkinter.END'. Добро пожаловать в строгий мир. –

ответ

11

sb.delete(0,"end") используется, чтобы удалить весь текст из со счётчиком, и с sb.insert(0,2) вставить номер 2 в качестве нового значения.

Вы также можете установить значение по умолчанию с опцией textvariable:

var = StringVar(root) 
var.set("4") 
sb = Spinbox(root, from_=1, to=12, textvariable=var) 
+0

thnks..textvariable отлично работает :) – oat

Смежные вопросы