【发布时间】:2021-02-05 19:10:48
【问题描述】:
我写了这段代码,我想使用的值
class saveselectvalue():
def docallback(self , *args):
value = combo.get()
return value
root=tk.Tk()
root.title('Testing Tkinter Combobox With Sqllite')
root.geometry('500x600+150+80')
frame1 =tk.Frame(root, width=500, height=75, background="blue")
frame1.pack_propagate(False)
frame1.pack()
frame2 =tk.Frame(root, width=500, height=90, background="blue")
frame2.pack_propagate(False)
frame2.place(x=0 , y=77)
frame3 =tk.Frame(root, width=500, height=180, background="white")
frame3.pack_propagate(False)
frame3.place(x=0 , y=170)
combo=ttk.Combobox(frame1,width=15 , height=10 )
combo.place(x=300 , y=8)
df=sqltablename()
combo['values']=df.to_string(header=None , index=False)
valueselected=combo.bind("<<ComboboxSelected>>", saveselectvalue.docallback)
...
...
tree=ttk.Treeview(frame3)
tree.place(x=10 , y =0)
root.mainloop()
我想选择在组合框中选择的数据并使用它从 sqlite 数据库中查询如下代码
con=sqlite3.connect('foo.db')
c = con.cursor()
d=combobbox selected value
df = pd.read_sql_query("SELECT * FROM {};".format(d),con)
谁能帮我做这件事? 最好的问候
【问题讨论】:
-
为什么不直接在查询任务中调用
combo.get()?
标签: python sqlite tkinter callback