Форум сайта python.su
Здраствуйте.
Я с питоном работаю месяца четыре, использую его для автоматизации 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()
Офлайн
нашел ответ на этом же форуме.
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()
Офлайн
Lunatic, нет, это еще не все :)
У Entry еще есть методы insert, delete и много чего еще интересного.
Проще сделать btn.insert(END,text), чем заводить отдельную переменную, а потом сделать btn.get(), когда нужно будет получить данные из формы. С одним полем то нормально, но на 10 полей заводить 10 StringVar, ненормально.
Замечательный туториал по Tkinter в pdf
Офлайн
igor.kaistИ btn.clear() перед этим желательно. Тогда, может и переменная не помешает.
Проще сделать btn.insert(END,text)
Офлайн
baluНу когда ты точно знаешь что там ничего нет, этого можно и не делать :)
И btn.clear() перед этим желательно. Тогда, может и переменная не помешает.
Отредактировано (Сен. 1, 2009 12:39:34)
Офлайн