【发布时间】:2021-11-19 06:25:15
【问题描述】:
我创建了两个函数,一旦我选择了组合框的项目,它们就必须同时启动。我试图通过编写使它们一起开始:combo_Campionato ['values'] = combo_campionato (), filter_campionato ()。第一个功能是通过导入组合框项。第二个函数确保通过选择组合框中的项目,网格中显示的行会根据所选的组合框项目进行“过滤”。
但我收到此错误:
combo_Campionato['values'] = combo_campionati(), filtra_campionato()
TypeError: filtra_campionato() missing 1 required positional argument: 'campionato'
如果我删除第二个函数的名称,只保留第一个函数,脚本将正确启动:combo_Campionato ['values'] = combo_campionato ()
这是代码:
def combo_campionati():
campionato = combo_Campionato.get()
cursor.execute('SELECT Nome_Campionato FROM ARCHIVIO_CAMPIONATI')
result=[row[0] for row in cursor]
return result
def filtra_campionato(campionato):
campionato = combo_Campionato.get()
cursor.execute('SELECT * FROM ARCHIVIO_Risultati WHERE campionato=?',(campionato,))
result=[row[0] for row in cursor]
return results
#Combobox Campionati
lbl_Campionato = Label(root, text="Campionato", font=("Calibri", 11), bg="#E95420", fg="white")
lbl_Campionato.place(x=6, y=60)
combo_Campionato = ttk.Combobox(root, font=("Calibri", 11), width=30, textvariable=campionato, state="readonly")
combo_Campionato.place(x=180, y=60)
combo_Campionato.set("Seleziona campionato")
combo_Campionato['values'] = combo_campionati(), filtra_campionato()
combo_Campionato.bind('<<ComboboxSelected>>', combo_squadre)
我不知道我是否以正确的方式继续前进。如果我错了,当我选择组合框项目时,如何同时调用这两个函数?谢谢
【问题讨论】:
标签: python sql python-3.x tkinter