Найти - Пользователи
Полная версия: Tkinter окно на canvas
Начало » GUI » Tkinter окно на canvas
1
Griffon
Пытаюсь поместить на канвас форму.
Делаю так:
        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)
Форма не появляется.
Что я делаю не так?
igor.kaist
Создай 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()
Griffon
Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB