Python检查文本框是否未填充

时间:2019-04-17 05:33:03

标签: python tkinter

目前,我正在使用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)

上面的代码对我不起作用。请帮助

1 个答案:

答案 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()

弹出版本

enter image description here

焦点版本

enter image description here

背景色版本

enter image description here