본문 바로가기
SW 코딩/GUI, tkinter

[파이썬 python] tkinter - 메시지박스, messagebox

by 『 2021. 11. 7.
728x170

 

 

참고사이트: 유튜브 나도코딩

code - 창, 크기 조절하기 

11. 메시지박스, messagebox.txt
0.00MB

 

code 설명

import tkinter as tk
import tkinter.messagebox as msgbox

root = tk.Tk()  # tkinter root창 생성

root.title("tkinter 공부") #창 이름
root.geometry("500x500+200+200") # 창 크기, 가로 x 세로 + 창 출력 위치 좌표

def buy():
   msgbox.showinfo("매수", "매수완료")

def sell():
   msgbox.showwarning("매도", "매도완료")

def error():
   msgbox.showerror("에러", "매매 실패")

def buyokcancel():
   msgbox.askokcancel("확인/취소", "정말 매수합니까?")

def retrycancel():
   msgbox.askretrycancel("확인/취소", "다시 시도하겠습니까")

def buysell():
   msgbox.askyesno("예 아니오", "정말할껀가요?")

def yesnocancel():
   response = msgbox.askyesnocancel(title=None, message="매매가 되지 않았습니다.\n 종료하겠습니까?")

   if response == 1: # true
      print("예")
   elif response == 0: # false
      print("아니오")
   else:
      print("취소")

tk.Button(root, command=buy, text="매수").pack()
tk.Button(root, command=sell, text="매도").pack()
tk.Button(root, command=error, text="에러").pack()
tk.Button(root, command=buyokcancel, text="매수 재확인").pack()
tk.Button(root, command=retrycancel, text="재시도 취소").pack()
tk.Button(root, command=buysell, text="매수 매도").pack()
tk.Button(root, command=yesnocancel, text="예 아니오 취소").pack()

root.mainloop()

 

결과 화면

그리드형

댓글