我一直在尝试创建一个基本的字典程序,到目前为止,该程序已使用变量“结果”中的输入框返回了查询的值,该列表中可以有多个元组,具体取决于与用户搜索匹配的单词数。主键存储在位置0,单词存储在位置1,定义位于位置2。我要做的是为每个可能的匹配项生成一个按钮,然后一次以标签的形式生成相应的定义点击。这是我到目前为止一直在尝试的那部分代码(由于x的值是动态的,因此无效)。
def create_searchresults_widgets(self,result):
self.buttonlist = []
for x in range(0,len(result)):
button = Button(text=(result[x][1]),command=lambda : self.give_definition(result,x))
self.buttonlist.append(button)
self.buttonlist[x].grid(column=1,row=self.y,sticky=W)
self.y+=1
#gives the definition when you click on a word using label widget
def give_definition(self,result,x):
self.searchresults_widgets_clearer()
self.deflabel = Label(text=(result[x][2]))
self.deflabel.grid(column=0,row=1,sticky=W)
有人得到任何解决方案或编写类似的东西吗?