【发布时间】:2016-08-29 13:11:39
【问题描述】:
from tkinter import *
from tkinter import ttk
class MainGame(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
global canvas
# ===Part A ===
self.parent.title('PythonPage')
self.pack(fill = BOTH, expand = 1)
self.page = ttk.Notebook(self, width = 650 ,height = 630)
self.page1 = ttk.Frame(self)
self.page.add(self.page1, text = 'Tab1')
self.page.pack(expand = 1, anchor = 'nw', side = 'top')
# ===Part B ===
canvas = Canvas(self)
canvas.create_rectangle([10,10, 650,630], fill = 'blue')
canvas.pack(fill = BOTH, expand = 1)
canvas.update()
self.a = Label(self, text = 'Haha')
self.a.place(x=50,y=50)
root = Tk()
root.geometry('925x650')
main = MainGame(root)
root.mainloop()
如何将我的矩形添加到 ttk 的笔记本中?我发现我的矩形总是在notebook下面创建的,但是这种情况和Label不一样。
我想把矩形放在笔记本里面,要不要给self.page1加点东西?
【问题讨论】:
-
如果你想把画布放在笔记本中,你必须把它放在 in 笔记本中。现在它在
self,就在笔记本下面。 -
我怎样才能把它装在笔记本里?我不太确定该怎么做。
标签: python tkinter polygon ttk tkinter-canvas