停止相对于内容调整大小的帧(Tkinter + Python2.7)

时间:2014-03-26 11:58:01

标签: python-2.7 tkinter

我正在尝试使用框架制作这样的东西: enter image description here

到目前为止,这是我的代码:#我正在尝试将帧放在特定位置,而不是填满整个显示器

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 CountComments将框架调整为小框架。

我希望帧保留其原始几何体,以便我可以创建像图片一样的东西。 有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

Frame有一个配置选项列表,可以处理大小和边框等属性。创建框架时,可以指定以下选项:

indexframe = Frame(self.controlcanvas, height=400, width=200, borderwidth=2)

或者您可以稍后通过以下方式访问它们:

indexframe.config(borderwidth=2)

请查看method documentation了解更多选项。