繁体   English   中英

Tkinter自定义小部件行配置缺少参数'索引'

[英]Tkinter Custom Widget rowconfigure missing argument 'index'

我编写了一个自定义窗口小部件,其中包含标签,条目和树视图。 现在,我希望该自定义窗口小部件填充我想要放入的框架。我认为rowconfigure是必须要做的事情。 所以我的代码看起来像这样:

import tkinter as tk
import tkinter.ttk as ttk

class CustomWidget(tk.Frame):
    def __init__(self, parent):
        tk.Frame.__init__(self, parent)        
        tk.Frame.rowconfigure(3, weight=1)   

        self.Search_Text_Label = tk.Label(self, text="Search:",font=("Century Gothic",12))
        self.Search_Text_Label.grid(row=1,column=1, sticky='W', padx=10)

        self.entry = tk.Entry(self, width=30)
        self.entry.grid(row=1,column=2, sticky='W')
        self.entry.bind('<Return>',search)

        self.tree = ttk.Treeview(self)
        self.tree.state = "disabled"

        self.tree.grid(row=2,column=1,columnspan=2, rowspan=2, sticky='S', pady=0, padx=20)

但我收到此错误消息:

TypeError:grid_rowconfigure()缺少1个必需的位置参数:'index'

我必须改变什么? 这真的是要走的路吗?

你打电话rowconfigure的类tk.Frame 相反,您应该在您的类实例( self上调用它,因此:

self.rowconfigure(3, weight=1)

另外,如果希望Treeview垂直拉伸,则应使用sticky='NS'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM