更改大小Frame Tkinter Python

时间:2015-04-10 12:47:26

标签: python tkinter frame

textFrame1 = Frame(mainFrame,bd=5,width=100)
    textFrame1.pack(fill=BOTH,side=LEFT,expand=YES)

    self.textFile1 = Text(textFrame1,wrap=None)
    sbVer1 = Scrollbar(textFrame1,orient=VERTICAL,command=self.textFile1.yview)
    sbHor1 = Scrollbar(textFrame1,orient=HORIZONTAL,command=self.textFile1.xview)

    sbVer1.pack(side=RIGHT,fill=Y)
    sbHor1.pack(side=BOTTOM,fill=X)

    self.textFile1.config(yscrollcommand=sbVer1.set,xscrollcommand=sbHor1.set)
    self.textFile1.pack()

    # --------------------------------------------

    textFrame2 = Frame(mainFrame,bd=5,width=1)
    textFrame2.pack(fill=BOTH,side=RIGHT,expand=YES)

    self.textFile2 = Text(textFrame2,wrap=None)
    sbVer2 = Scrollbar(textFrame2,orient=VERTICAL,command=self.textFile2.yview)
    sbHor2 = Scrollbar(textFrame2,orient=HORIZONTAL,command=self.textFile2.xview)

    sbVer2.pack(side=RIGHT,fill=Y)
    sbHor2.pack(side=BOTTOM,fill=X)

    self.textFile2.config(yscrollcommand=sbVer2.set,xscrollcommand=sbHor2.set)
    self.textFile2.pack()

我想调整框架(tkinter python)的大小,因为它太大而我想让它变小。如果你仔细阅读,我在这段代码中放了两个框架。第一帧有width=100,第二帧有width=1。但是,当我编译时,结果仍然相同。看起来命令width无法正常工作。

1 个答案:

答案 0 :(得分:1)

您的文本框的默认宽度为80个字符,并且框架大小适合它们。如果您希望其中一个小部件比另一个小,则应设置文本小部件的宽度和高度。

我不建议使用的另一个选项是在根窗口上使用.pack_propagate(False)来阻止框架调整大小以适应窗口小部件。

相关问题