Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 1, 2009 09:16:45

Lunatic
От:
Зарегистрирован: 2009-09-01
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Tk: заполнение Entry текстом

Здраствуйте.

Я с питоном работаю месяца четыре, использую его для автоматизации back-end тестирования в нашей фирме. Тут понадобилось написать небольшое приложение для своих коллег из тестового департмента. В связи с этим у меня вопрос:

from Tkinter import *

if __name__ == '__main__':
root = Tk()

lbl = Label (root, text = "name").grid(row=1, column=0)
btn = Entry(root).grid()

root.mainloop()
Мне нужно заполнить секцию Entry текстом из настроек. Но как добавить этот текст, я все никак не могу найти.
Не могли бы вы мне подсказать?

Заранее спасибо



Офлайн

#2 Сен. 1, 2009 09:29:43

Lunatic
От:
Зарегистрирован: 2009-09-01
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Tk: заполнение Entry текстом

нашел ответ на этом же форуме.

from Tkinter import *

if __name__ == '__main__':
## create main window
root = Tk()

in_entry = StringVar()
in_entry.set('123')

lbl = Label (root, text = "Name").grid(row=1, column=0)
btn = Entry(root, width=20, textvariable = in_entry).grid()


root.mainloop()
всем спасибо, все свободны :)



Офлайн

#3 Сен. 1, 2009 11:49:17

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Tk: заполнение Entry текстом

Lunatic, нет, это еще не все :)
У Entry еще есть методы insert, delete и много чего еще интересного.
Проще сделать btn.insert(END,text), чем заводить отдельную переменную, а потом сделать btn.get(), когда нужно будет получить данные из формы. С одним полем то нормально, но на 10 полей заводить 10 StringVar, ненормально.
Замечательный туториал по Tkinter в pdf



Офлайн

#4 Сен. 1, 2009 12:24:52

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

Tk: заполнение Entry текстом

igor.kaist
Проще сделать btn.insert(END,text)
И btn.clear() перед этим желательно. Тогда, может и переменная не помешает.



Офлайн

#5 Сен. 1, 2009 12:39:10

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Tk: заполнение Entry текстом

balu
И btn.clear() перед этим желательно. Тогда, может и переменная не помешает.
Ну когда ты точно знаешь что там ничего нет, этого можно и не делать :)
Блин, про clear я забыл совсем, что то по привычке делал delete(0,END) :)



Отредактировано (Сен. 1, 2009 12:39:34)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version