我正在尝试使用框架制作这样的东西:
到目前为止,这是我的代码:#我正在尝试将帧放在特定位置,而不是填满整个显示器
from Tkinter import *
class Menu():
def display(self):
self.canvas = Canvas(width=1200,height=700)
self.canvas.grid()
self.controlcanvas = Canvas(self.canvas,width=850,height=200)
self.controlcanvas.place(x=348,y=107)
indexframe = Frame(self.controlcanvas)
titleframe = Frame(self.controlcanvas)
readCframe = Frame(self.controlcanvas)
commentCframe = Frame(self.controlcanvas)
indexframe.pack(side=LEFT)
titleframe.pack(side=LEFT)
readCframe.pack(side=LEFT)
commentCframe.pack(side=LEFT)
dummyindex = Label(indexframe,text="#").grid(row=0,column=0)
dummytitle = Label(titleframe,text="Title").grid(row=0,column=1)
dummyreadC = Label(readCframe,text="Read Count").grid(row=0,column=2)
dummycommentC = Label(commentCframe,text="Comments").grid(row=0,column=3)
mainloop()
m = Menu()
m.display()
此处的问题是#
Title
Read Count
和Comments
将框架调整为小框架。
我希望帧保留其原始几何体,以便我可以创建像图片一样的东西。 有什么帮助吗?
答案 0 :(得分:0)
Frame
有一个配置选项列表,可以处理大小和边框等属性。创建框架时,可以指定以下选项:
indexframe = Frame(self.controlcanvas, height=400, width=200, borderwidth=2)
或者您可以稍后通过以下方式访问它们:
indexframe.config(borderwidth=2)
请查看method documentation了解更多选项。