如何在TKinter的输入框中添加状态检查验证?

时间:2019-05-13 16:22:33

标签: python validation tkinter tkinter-entry

首先,我知道已经提出了这个问题。但是,没有任何答案能真正回答问题。

我正在创建一个程序,该程序允许将详细信息存储在数据库中。也可以使用特定数据(在这种情况下,名字,姓氏,门牌号和邮政编码)搜索这些详细信息。因此,为了搜索详细信息,需要显示此数据。

我有允许保存输入到数据库的数据的输入框,但是我希望这样做,除非输入上述数据,否则它不会添加详细信息。

在伪代码中,我希望程序的功能类似于:

always@(posedge clk)
begin
    count1 <= count1 + 1;
    if(count1 == 16666667)
    begin
        count1 <= 0;
        // Here you should make your 2:1 clock(s!) 
        // I leave that as an exercise to you
    end
end

当前,这是我的输入框代码:

if Firstname or Surname or House or Postcode is not present:
    output "Please enter required information"

我希望这样做,以便在不输入所需的详细信息时,可以使用代码:Label(frame1, text = "Postcode: ", font = ("arial 11"), fg = "#b83dba").grid(row = 7, column = 0, sticky = W) pcVar = StringVar() pc = Entry(frame1, textvariable = pcVar, bg = "silver") pc.grid(row = 7, column = 1, sticky = W)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

没关系,我只是发现了它,所以我会发布我的操作方法,以防其他人想知道。 如果以entryvar = Entry(frame1, textvariable = testVar)为例,则在实际保存详细信息的代码中应包括:

Q = entryvar.get() #Returns the entry's current text as a string.

if Q == "":
    messagebox.showerror("Error","Missing required fields") #Opens a messagebox informing the user that the details were not saved and that the data needs to be entered

else:
    conn.execute('''INSERT INTO TABLE (DATA)
        VALUES(?)''', (dataNew);
    conn.commit()

    messagebox.showinfo("Success","Details Saved") #Opens a messagebox informing the user that the details have saved

对我的SQL表示歉意,因为我对该语言不太有信心。