python - 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)
上面的代码对我不起作用..请帮忙
解决方案
您可以检查该条目是否有任何值,如果没有,则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()
弹出版
焦点版
背景色版本
推荐阅读
- excel - 将文件数据抓取到 PSOObject 并按 LastWriteTime 排序的代码
- java - DestroyJavaVM 内存泄漏
- html - 试图理解浮动和文本
- python - 如何修复“AttributeError:'module'对象没有属性'x'”?
- android - Android Studio 3.2.1 项目同步失败
- javascript - 是否可以根据 javascript 中的一组自定义值来订购列表?
- powershell - 无法验证参数的参数
- r - 删除具有特定字符串值的多行
- laravel - Laravel 限制对路由的访问
- ignite - Apache Ignite:重新加入基线拓扑后的节点(较早基线)崩溃拓扑中的其他基线节点 - 重复键错误