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
无法正常工作。
答案 0 :(得分:1)
您的文本框的默认宽度为80个字符,并且框架大小适合它们。如果您希望其中一个小部件比另一个小,则应设置文本小部件的宽度和高度。
我不建议使用的另一个选项是在根窗口上使用.pack_propagate(False)
来阻止框架调整大小以适应窗口小部件。