코딩 독학하기

[코딩 독학하기] sqlite3 와 tkinter 복합 코딩

앙마남푠 2021. 6. 26. 21:35
728x90


파이썬 코딩 독학을 하고 있는데,
몇일 손을 놓으면 앞쪽에 배운것 들을
다 잊어버리게 되더군요


역시 무엇이든지 반복연습을 통한
숙달밖에 방법이 없겠네요..

제 열정이 어디안가고 꾸준히 있었음 좋겠는데
위태위태 합니다. ㅎㅎㅎㅎ

-----------

아직 초보라 각각의 함수 기능을 따로따로 공부하는 경우가
많은데,
오늘은 sqlite3와 tkinter 등의 두개 함수(?)를
복합적으로 활용하여 공부를 해보았습니다.

보잘것 없는 저의 코딩 ㅎㅎㅎ
연습의 기록으로 하나 올립니다.

----------------------

# -*- encoding:utf-8 -*-

import sqlite3
from tkinter import *

def add():
이름=입력1.get()
성적=int(입력2.get())
with sqlite3.connect("TestScores.db") as db:
cursor=db.cursor()
cursor.execute("""CREATE TABLE IF NOT EXISTS semester1(
Name text NOT NULL,
Grade integer);""")
cursor.execute("""INSERT INTO semester1(Name,Grade)
VALUES(?,?)""",(이름,성적))
db.commit()
입력1.delete(0,END)
입력2.delete(0,END)
db.close()

def clean():
이름=입력1.get()
성적=int(입력2.get())
with sqlite3.connect("TestScores.db") as db:
cursor=db.cursor()
cursor.execute("""DELETE FROM semester1
WHERE semester.Name=? AND semester1.Grade=?""",(이름,성적))
db.commit()
입력1.delete(0,END)
입력2.delete(0,END)
db.close()

window=Tk()
window.geometry("500x300")
window.title("Testscores")
window.configure="gray"

Label1=Label(text="Enter student's name:")
Label1.place(x=30, y=30, width=150, height=30)

Label2=Label(text="Enter student's grade:")
Label2.place(x=30, y=80, width=150, height=30)

입력1=Entry(text="", width= 150)
입력1.place(x=180,y=30, width=150, height=25)
입력1["bg"]="white"
입력1.focus()

입력2=Entry(text="", width= 150)
입력2.place(x=180,y=80, width=150, height=25)
입력2["bg"]="white"
입력2.focus()

b1=Button(text="Add", command=add)
b1.place(x=180, y=130, width =50, height=25)

b2=Button(text="Clean", command=clean)
b2.place(x=250, y=130, width= 50, height=25)

window.mainloop()

---------------

이런식으로 창을 하나 띄우고
버튼을 통해 기능을 활성화 해나가는 재미가 있네요
계산기정도는 제가 만들수 있겠구나 하는 생각이 듭니다 ㅎㅎ

조금 어려워질수록
안풀려 힘들지만,
퍼즐게임을 시간들여서 다 맞춘듯한 성취감
비슷한것도 느껴집니다 ㅎㅎㅎ

꾸준히 해 볼게요 안녕~

728x90
반응형