Форум сайта python.su
Здравствуйте.
Начал изучать Tkinter , пробую запустить примера из книги:
from Tkinter import *
root = Tk()
win = Toplevel(root)
win.pack()
button1 = Button(win,text="Text")
button1.pack()
win.mainloop()
Офлайн
Хм.. root это как раз таки окно верхнего уровня, на нем ты можешь размещать все что угодно. воспользовавшись Toplevel, ты “разместил” на главном окне еще одно окно.
Попробуй так…
from Tkinter import *
root=Tk()
root.minsize(width=200,height=200)
root.maxsize(width=200,height=200)
but=Button(root,text='hello')
but.pack()
root.mainloop()
Отредактировано (Авг. 7, 2009 17:01:35)
Офлайн
igor.kaistКнига называется “Разработка Web-приложений на PYTHON” Андре Лесса издательство Diasoft год 2001. Возможно она очень старая уже, и с тех пор многое изменилось. В книге используют python 1.5.2.
…
Что то я не видел этого примера в книгах, он не имеет смысла…
Отредактировано (Авг. 7, 2009 17:21:22)
Офлайн
mksЛесса лучше не брать. Многие на него ругались. И если хочешь, чтобы пример заработал, убери win.pack(). Но пример, действительно, говенный.
Разработка Web-приложений на PYTHON" Андре Лесса
Офлайн
А у меня такой вопрос назрел: как сделать так, чтобы в приложении на Tkinter параллельно с основным циклом обработки событий выполнялся ещё один цикл - мой? Я просто не хочу новую тему создавать, вопрос-то вроде маленький…
Офлайн
Эксперементатор
threading — Higher-level threading interface
Офлайн