【发布时间】:2022-06-16 19:06:44
【问题描述】:
社区,
需要帮助。抱歉,我对 python mysql 和 tkinter 有点陌生。我想知道,首先显示来自 mysql 的数据,我没有问题。它显示了来自 mysql db 的 tkinter 上的确切数据。在我更新了 python tkinter 上的数据之后,我的问题就出现了。我更新之前的数据仍然相同。但是当检查 phpmyadmin 时,数据库是好的并且更新了,实际上我需要刷新我的屏幕窗口才能在数据库中查看我更新的数据。
为了让我在 tkinter 中查看更新的数据,我需要关闭 tkinter 并重新运行它。
enter code here
#-----------------------display db-----------------------------
var_spd = tk.StringVar()
yvar = 1
def rcpe_display():
nonlocal yvar
conn3 = mydb1.cursor()
conn3.execute('SELECT speed FROM recipe_settings WHERE recipenum
= %s',yvar )
record = conn3.fetchone()
var_spd.set(record[0])
btn_dsply_rcp = tk.Button(self, text="Display",
command=rcpe_display)
btn_dsply_rcp.place(x= 470, y=99)
spd_label2 = tk.Label(self, textvariable = var_spd , font =
label_font2 width = 16)
spd_label2.place(x = 420, y = 270)
#------------------------------update db-----------------------------
def save_rcpe():
yvar
print(yvar)
spd = spd_entry.get()
conn4 = mydb.cursor()
conn4.execute('UPDATE recipe_settings SET speed=%s WHERE
recipenum=%s', (spd, yvar))
mydb.commit()
spd_entry = tk.Entry(self, textvariable = var_spd1)
spd_entry.place(x = 580, y = 270)
btn_save_rcp = tk.Button(self, text="SAVE", command=save_rcpe)
btn_save_rcp.place(x= 602, y=99)
【问题讨论】:
-
我们需要一段代码来重现问题。