簡體   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