루마의 일상생활

I'm student developer, ruma.
- 장만기

코딩

Python tkinter - Button 과 Entry

dev-ruma 2023. 10. 26. 20:03
from tkinter import *

def pri() :
    a = int(e1.get())
    b = int(e2.get())
    c = int(e3.get())
    o1.insert(0, a)
    o2.insert(0, b)
    o3.insert(0, c)

e1 = Entry()
e2 = Entry()
e3 = Entry()
o1 = Entry()
o2 = Entry()
o3 = Entry()

btn = Button(text="click", command=pri)
e1.pack()
e2.pack()
e3.pack()
btn.pack()
o1.pack()
o2.pack()
o3.pack()

mainloop()

tkinter - 칸에 입력한 숫자를 그대로 출력

입력한 값이 그대로 출력됨

from tkinter import *

def pri() :
    a = int(e1.get())
    b = int(e2.get())
    c = int(e3.get())
    i = 0
    x = 0
    for i in range(0, c):
        o1.insert(END, a + b * i)
        x += a + b * i
    o2.insert(0, a + b * i)
    o3.insert(0, x)

e1 = Entry()
e2 = Entry()
e3 = Entry()
o1 = Entry()
o2 = Entry()
o3 = Entry()

btn = Button(text="click", command=pri)
e1.pack()
e2.pack()
e3.pack()
btn.pack()
o1.pack()
o2.pack()
o3.pack()

mainloop()

tkinter - 첫번째 칸에는 시작 값, 두번째 칸에는 더할 값, 세번째 칸에는 횟수값 | 첫번째 칸에는 시작 값 + 더할 값 을 횟수 만큼 반복, 두번째 칸에는 반복했을때 나온 값중 가장 큰 값, 세번째 칸에는 반복했을때 나온 값들의 누적 합

결과

from tkinter import *

accounts = {"test":"qwer1234"}

def login():
    name = str(e1.get())
    password = str(e2.get())
    if name in accounts:
        if accounts[name] == password:
            print("login successful")
            o1.delete(0, END)
            o1.insert(0, "successful")
        else:
            print("Id or Password is not correct")
            o1.delete(0, END)
            o1.insert(0, "incorrect")
    else:
        o1.delete(0, END)
        o1.insert(0, "incorrect")
   

e1 = Entry()
e2 = Entry()
btn = Button(text="click", command=login)
o1 = Entry()

e1.pack()
e2.pack()
btn.pack()
o1.pack()

mainloop()

마지막으로 tkinter 를 이용한 로그인 시스템

첫번째 칸에는 이름, 두번째 칸에는 비밀번호 | 이름과 비밀번호가 일치하면 successful 을 표시, 아니면 incorrect를 표시

로그인에 실패
로그인에 성공

Button 은 "버튼"

Entry 는 "입력 상자"

pack 은 "표시"

mainloop 는 "프로그램이 꺼지지 않게 반복 실행"

insert 는 "~ 에 값 넣기"

get 은 "값 불러오기"

delete 는 "~에서 ~까지 값 삭제"

'코딩' 카테고리의 다른 글

Python으로 API에 요청 보내고 데이터 받기  (0) 2024.06.02