更改帧大小Tkinter Python

2024-09-28 03:23:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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()

我想调整一个框架的大小(tkinterpython),因为它太大了,我想让它变小。如果你仔细阅读,我在这段代码里放了两个框架。第一帧有width=100,第二帧width=1。但是,当我编译时,结果还是一样的。似乎命令width不能正常工作。在


Tags: selfwidthfillsidecommandpacksetorient
1条回答
网友
1楼 · 发布于 2024-09-28 03:23:27

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

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

相关问题 更多 >

    热门问题