본문 바로가기

[Python] tkinter 메세지박스/스핀박스/프로그래스바 사용하기

by rudals.kim 2021. 1. 12. 댓글 개
반응형

 1. 메세지박스 

'메세지박스 생성' 버튼을 클릭시 메세지 박스가 생성됩니다.

보여줄 내용에 따라 showinfo(정보), showwarning(경고), showerror(에러) 등 상황에 맞게 사용하면 됩니다.
또한 askquestion, askyesno, askyesnocancel, askokcancel, askretrycancel을 사용하여 사용자로부터 yes/no/ok/retry/cancel등 선택용 메세지박스의 사용도 가능합니다.

from tkinter import *
from tkinter import messagebox

window = Tk()
window.title("tkinter 테스트")
window.geometry('320x240')


def clicked():
# showwarning, showerror 사용가능
# askquestion, askyesno, askyesnocancel, askokcancel, askretrycancel 선택용 메세지박스 사용가능
    messagebox.showinfo('메세지박스 타이틀', '메세지박스 내용')

btn = Button(window,text='메세지박스 생성', command=clicked)
btn.grid(column=0,row=0)

window.mainloop()

 

 2. 스핀박스 

가로 5 사이즈의 스핀박스를 생성 후 up/down 버튼 클릭시 0~100까지 ±1씩 증가/감소됩니다.

from tkinter import *

window = Tk()
window.title("tkinter 테스트")
window.geometry('320x240')

spin = Spinbox(window, from_=0, to=100, width=5)
spin.grid(column=0,row=0)

window.mainloop()

 3. 프로그래스바 

기본적인 프로그래스바를 생성하여 기본값 50을 설정 해 보았습니다.

from tkinter import *
from tkinter.ttk import Progressbar

window = Tk()
window.title("tkinter 테스트")
window.geometry('320x240')

progressbar = Progressbar(window, length=200)
progressbar['value'] = 50
progressbar.grid(column=0, row=0)

window.mainloop()

반응형

댓글