我尝试创造一个客户关系管理程序使用 tkinter 和 蟒蛇 ,并希望有个按钮所生成的基础上表中的数据库。
这个想法是,有一个按钮,对于每一个表中的数据库,以便表可以观察和编辑,如果需要的。
我想要的每一个按钮看起来是一样的,点击时,产生一个列表中的条目进的主要框架的我的程序。 要做到这一点,我想要扩大按钮()类,这样我可以保持某些特性并行,同时也定义 display_items
功能:
class TabButton(Button):
def __init__(self, *args, **kwargs):
super().__init__(Button)
self['bg'] = '#a1a1a1'
self['font'] = ('Agency', 24)
def display_items(self, tab):
pass
#mycursor.execute('SELECT * FROM (%s)', tab)
这最后一行(以上)是什么选择的数据正确的表在我的数据库-我说出来的话我想出其他的类。 我知道什么是*args及**kwargs做,但我不确定什么目的,他们必须在这 __init__
功能(我不是很熟悉课程和复制这类从另一个堆栈溢出员额)。
产生的按钮,我引用一个 dict
实例,并分配给每个关键要一个按钮:
tabs = {
'Table1': '',
'Table2': '',
'Table3': '',
}
for tab in tabs:
row = 0
tabs[tab] = TabButton(side_frame, command=lambda: TabButton.display_items(tab))
tabs[tab].grid(row=row, column=0)
row += 1
问题是,当我运行的程序,我得到这个错误:
AttributeError: type object 'Button' has no attribute 'tk'
任何和所有的指导,欢迎!
如果你注意到任何其他的差错在我的代码,可以请你指出他们? 我非常新编程,它将拯救我做另一个职位上堆溢出。 :p
谢谢, J