首页 > 解决方案 > Python检查文本框是否未填充

问题描述

目前我正在使用 Python tkinter 构建一个需要用户在文本框(txt3)中输入详细信息的 GUI

如何验证是否输入了文本框。如果未输入,应显示消息“请输入文本框”。如果输入,它将通过 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)

上面的代码对我不起作用..请帮忙

标签: pythontkinter

解决方案


您可以检查该条目是否有任何值,如果没有,则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()

弹出版

在此处输入图像描述

焦点版

在此处输入图像描述

背景色版本

在此处输入图像描述


推荐阅读