Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 7, 2009 16:44:17

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

Tkinter, окно Toplevel непонятки

Здравствуйте.
Начал изучать Tkinter , пробую запустить примера из книги:

from Tkinter import *
root = Tk()
win = Toplevel(root)
win.pack()
button1 = Button(win,text="Text")
button1.pack()
win.mainloop()
но вылетает ошибка что метода pack нет в классе Toplevel. Если закоментировать win.pack() то открывается два окна вместо одного. Как я понял окном верхнего уровня еще может быть класс Frame, но в нем нет метода resizable который позволяет зафиксировать размеры окна (что мне очень нужно). Вопрос в том как открыть одно окно с неактивной кнопкой максимизации, и почему код приведеный выше открывает 2 окна (если закоментировать win.pack()) ?
Заранее все спасибо.



Офлайн

#2 Авг. 7, 2009 16:59:43

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

Tkinter, окно Toplevel непонятки

Хм.. 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)

Офлайн

#3 Авг. 7, 2009 17:18:40

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

Tkinter, окно Toplevel непонятки

igor.kaist

Что то я не видел этого примера в книгах, он не имеет смысла…
Книга называется “Разработка Web-приложений на PYTHON” Андре Лесса издательство Diasoft год 2001. Возможно она очень старая уже, и с тех пор многое изменилось. В книге используют python 1.5.2.
За пример спасибо :)



Отредактировано (Авг. 7, 2009 17:21:22)

Офлайн

#4 Авг. 10, 2009 11:18:48

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

Tkinter, окно Toplevel непонятки

mks
Разработка Web-приложений на PYTHON" Андре Лесса
Лесса лучше не брать. Многие на него ругались. И если хочешь, чтобы пример заработал, убери win.pack(). Но пример, действительно, говенный.



Офлайн

#5 Авг. 20, 2009 12:02:12

Эксперементатор
От:
Зарегистрирован: 2009-08-14
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter, окно Toplevel непонятки

А у меня такой вопрос назрел: как сделать так, чтобы в приложении на Tkinter параллельно с основным циклом обработки событий выполнялся ещё один цикл - мой? Я просто не хочу новую тему создавать, вопрос-то вроде маленький…



Офлайн

#6 Авг. 20, 2009 13:26:05

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter, окно Toplevel непонятки

Эксперементатор
threading — Higher-level threading interface

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version