gpt4 book ai didi

python - 子类化 tk.Listbox 时出错(属性错误对象没有属性 'tk' )

转载 作者:行者123 更新时间:2023-12-01 07:42:06 28 4
gpt4 key购买 nike

尝试创建 Listbox 的子类,以便我可以创建一个新的 KeyListbox

from tkinter import *

class KeyListbox(Listbox):
def __init__(self,parent,**kwargs):
super().__init__(self,parent,**kwargs)

root = Tk()
root.title("Key List Test")
testlist=[ "Python" , "Perl" , "C" , "PHP" , "JSP" , "Ruby"]
lijst = KeyListbox(root,selectmode='multiple')
for i in testlist:
lijst.insert(END,i)

lijst.pack(root)
root.mainloop()

属性错误:“KeyListbox”对象没有属性“tk”

最佳答案

您使用了错误的 super 语法。

class KeyListbox(Listbox):
def __init__(self, parent, **kwargs):
super().__init__(parent, **kwargs)

或者您可以像下面这样调用父类:

class KeyListbox(Listbox):
def __init__(self, parent, **kwargs):
Listbox.__init__(self, parent, **kwargs)

关于python - 子类化 tk.Listbox 时出错(属性错误对象没有属性 'tk' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56645517/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com