Есть ли исправление для вывода, имеющего 0 в поле ввода, не вводя его вручную - PullRequest
0 голосов
/ 23 апреля 2020

Я вывожу свой код и получаю 0, введенный в мою запись в штучной упаковке автоматически, и мне приходится вручную возвращать назад и затем удалять его, есть ли исправление? Я действительно новичок в tkinter, и я действительно улучшаю вас, ребята, здесь в стеке потока, благодаря куче вас там

Код:

from tkinter import *
import mysql.connector as mysql
from tkinter import messagebox
from tkinter import ttk
from ttkthemes import themed_tk as tktheme
root = Tk()

root = tktheme.ThemedTk()
root.get_themes()
root.set_theme('breeze')

def flush(*args):
    name = nme.get()
    phone = ph.get()
    emirate = e_id.get()
    if name=="" or phone=="" or emirate=="":
        messagebox.showinfo('Insert Fields','All Fields are necessary')
    else:
        name = nme.get()
        phone = ph.get()
        emirate = e_id.get()
        con = mysql.connect(host='********', user='nihaalnz', password='********', database='********')
        c = con.cursor()
        c.execute("Insert into TRYING VALUES ('"+name+"','"+str(phone)+"','"+str(emirate)+"')")

        c.execute('commit')
        messagebox.showinfo('Progress','Values has been entered to the database')
        con.close()
        e_1.delete(0, END)
        e_2.delete(0, END)
        e_3.delete(0, END)

nme= StringVar()
ph = IntVar()
e_id = IntVar()

label_1 = Label(root,text='Patient Name',fg='blue')
label_2 = Label(root,text='Phone number',fg='blue')
label_3 = Label(root,text='Emirates ID',fg='blue')

label_1.grid(row=0,column=0)
label_2.grid(row=1,column=0)
label_3.grid(row=2,column=0)
button = ttk.Button(root,text='Exit',command=root.destroy).grid(row=4,column=0,sticky=E+W)
e_1 = Entry(root,borderwidth=2,textvariable=nme)
e_2 = Entry(root,borderwidth=2,textvariable=ph)
e_3 = Entry(root,borderwidth=2,textvariable=e_id)

e_1.grid(row=0,column=1,ipady=10,padx=10,pady=10)
e_2.grid(row=1,column=1,ipady=10,padx=10,pady=10)
e_3.grid(row=2,column=1,ipady=10,padx=10,pady=10)




B_1 = ttk.Button(root,text='ENTER',command =flush)
B_1.grid(row=4,column=1,sticky=E+W,padx=10)




#c.execute('''CREATE TABLE PATIENT_INFO(
 #         Patient_Name CHAR(20),
  #        Phone_number INT(10),
   #       EMIRATES_ID INT(15),
    #      Email_address VARCHAR(25))''')



root.mainloop()
...