Уведомления

Группа в Telegram: @pythonsu

#1 Март 7, 2009 14:31:38

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Tkinter окно на canvas

Пытаюсь поместить на канвас форму.
Делаю так:

        self.tab = Frame(self,bg="#000",bd=1,width=100,height=100)
#self.tab.grid(row=1,column=1,sticky=N+E+S+W)
self.tab.rowconfigure(0,weight=1)
self.tab.columnconfigure(0,weight=1)
self.tabBG = Canvas(self,bg="#fff")
self.tabBG.grid(row=1,column=1,sticky=N+E+S+W)
self.tabBG.rowconfigure(0,weight=1)
self.tabBG.columnconfigure(0,weight=1)
self.tabBG.create_window(5,5,window=self.tab)
#self.tab.grid(row=1,column=1,sticky=N+E+S+W)
Форма не появляется.
Что я делаю не так?



Офлайн

#2 Март 7, 2009 14:49:03

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

Tkinter окно на canvas

Создай Frame после того, как создал canvas

from Tkinter import *
root=Tk()
# сначала canvas
canvas=Canvas(root,width=100,height=100,bg='red')
canvas.pack()
# потом то, что ты хочешь на него поместить
label=Label(root,text='test')
canvas.create_window(20,20,window=label)
root.mainloop()



Отредактировано (Март 7, 2009 14:52:58)

Офлайн

#3 Март 7, 2009 15:06:06

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Tkinter окно на canvas

Спасибо.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version