我的文本框在Tkinter中缩小了

时间:2012-05-09 19:11:00

标签: python tkinter

这是我的DocSearchUI,是main

中较大框架的一部分
class DocSearchUI(Frame):
    def __init__(self, parent):
         Frame.__init__(self, parent)
         self.initUI()

    def initUI(self):
         self.columnconfigure(3, weight=1)
         self.rowconfigure(2, weight=1)
         self.search_button = Button(self, text="Search")
         self.search_button.grid(row=0, column=0, padx=5)
         self.search_bar = Text(self, width=1, height=1)
         self.search_bar.grid(row=0, column=1, columnspan=2, sticky=W+E)
         self.pack(fill=BOTH, expand='yes')

我的主要有这个:

self.search_frame = Frame(self.master, self.editor_frame)
self.search_frame.grid(row=1, column=0, sticky=W+E)
self.search_UI = DocSearchUI(self.search_frame)

结果如下: enter image description here

为什么我的搜索文本框缩小了?感谢。

1 个答案:

答案 0 :(得分:2)

看起来是因为你给帧的第3列赋予了1的权重,但是文本小部件(文本?条目似乎是一个更自然的选择......)在第1列和第2列中。因此它是在重量为0的列中,这意味着它不会生长。

尝试给第1列或第2列赋予权重。但是,如果您正在执行单行小部件并且希望文本小部件填充该行的其余部分,则可能需要使用pack - 由于您不必计算布局,因此更容易获得布局列或应用权重。