目前,我正在使用Python tkinter构建一个GUI,该GUI需要用户在文本框(txt3)中输入详细信息
如何验证是否输入了文本框。如果没有输入,应该 显示消息“请输入文本框”。如果输入,它将通过 SaveInDB()保存到数据库中。
def SaveInDB():
subID=(txt3.get())
if not (subID is None):
...my code here to save to db
else:
res = "Please enter textbox"
message.configure(text= res)`
txt3 = tk.Entry(window,width=20)
txt3.place(x=1100, y=200)
saveBtn = tk.Button(window, text="Save", command=SaveInDB ,width=20 )
saveBtn .place(x=900, y=300)
上面的代码对我不起作用。请帮助
答案 0 :(得分:2)
您可以检查条目是否具有任何值,以及是否不使用showinfo
显示弹出消息。如果您不希望出现弹出窗口,则可以简单地将焦点设置为entry.focus()
或用其他颜色突出显示背景。您要完成的任务的一个最小示例。
import tkinter as tk
from tkinter.messagebox import showinfo
def onclick():
if entry.get().strip():
print("Done")
else:
showinfo("Window", "Please enter data!")
#or either of the two below
#entry.configure(highlightbackground="red")
#entry.focus()
root = tk.Tk()
entry = tk.Entry(root)
entry.pack()
tk.Button(root, text='Save', command=onclick).pack()
root.mainloop()
弹出版本
焦点版本
背景色版本