python-by-example-150-chall.../challenges139-145/challenge-145_.py

46 lines
1.1 KiB
Python
Raw Normal View History

2021-12-08 19:19:52 +08:00
import sqlite3
from tkinter import *
def addtolist():
newname=sname.get
newgrade=sgrade.get
cursor.execute("INSERT INTO Scores (name,score) VALUES (?,?)", (newname,newgrade))
db.commit()
sname.delete(0,END)
sgrade.delete(0,END)
sname.focus()
def clearlist():
sname.delete(0,END)
sgrade.delete(0,END)
sname.focus()
with sqlite3.connect("TestScore.db") as db:
cursor=db.cursor()
cursor.execute("""CREATE TABLE IF NOT EXISTS Scores(
id integer RIMAY KEY, name text, score integer);""")
window=Tk()
window.title("TestScores")
window.geometry("450x200")
label1=Label(text="Enter student's name: ")
label1.place(x=30, y=35)
sname=Entry(text="")
sname.place(x=150, y=35, width=200, height=25)
sname.focus()
label2=Label(text="Enter student's grade: ")
label2.place(x=30, y=80)
sgrade=Entry(text="")
sgrade.place(x=150, y=80, width=200, height=25)
sgrade.focus()
addbtn=Button(text="Add", command=addtolist)
addbtn.place(x=150, y=120, width=75, height=25)
clearbtn=Button(text="Clear", command=clearlist)
clearbtn.place(x=250, y=120, width=75, height=25)
window.mainloop()
db.close