Я вывожу свой код и получаю 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()