반응형
좋아하는 동물 투표 프로그램
from tkinter import *
#함수 선언
def myFunc() :
if var.get() == 1 :
labelImage.configure(image = photo1)
elif var.get() == 2 :
labelImage.configure(image = photo2)
else :
labelImage.configure(image=photo3)
# 전역 변수 선언 부분
var, labelImage = 0, None
photo1, photo2, photo3 = [None] * 3
#메인 코드 부분
if __name__ == "__main__" :
window = Tk()
window.geometry("400x400")
window.title("애완동물 선택하기")
labelText = Label(window, text = "좋아하는 동물 투표",
fg = "blue", font = ("궁서체", 20))
var = IntVar()
rb1 = Radiobutton(window, text = "강아지", variable = var, value = 1)
rb2 = Radiobutton(window, text = "고양이", variable = var, value = 2)
rb3 = Radiobutton(window, text = "토끼", variable = var, value = 3)
buttonOk = Button(window, text = "사진 보기", command = myFunc)
photo1 = PhotoImage(file = "gif/dog3.gif")
photo2 = PhotoImage(file = "gif/cat.gif")
photo3 = PhotoImage(file = "gif/rabbit.gif")
labelImage = Label(window, width = 200, height = 200, bg = "yellow",
image = None)
labelText.pack(padx = 5, pady = 5)
rb1.pack(padx = 5, pady = 5)
rb2.pack(padx=5, pady=5)
rb3.pack(padx=5, pady=5)
buttonOk.pack(padx=5, pady=5)
labelImage.pack(padx=5, pady=5)
window.mainloop()
myFunc() 함수는 선택한 라디오 버튼이 이미지를 바꾸도록 설정합니다.
var = IntVar()
rb1 = Radiobutton(window, text = "강아지", variable = var, value = 1)
rb2 = Radiobutton(window, text = "고양이", variable = var, value = 2)
rb3 = Radiobutton(window, text = "토끼", variable = var, value = 3)
buttonOk = Button(window, text = "사진 보기", command = myFunc)
여기에서 라디오 버튼 3개를 준비하고 버튼을 누르면 myFunc() 함수가 실행되도록 설정해 줍니다.
프로그램 실행 화면입니다.
강아지를 누르고 사진 보기를 누르면 강아지 사진을 볼 수 있습니다.
고양이 보기와 토끼 보기도 정상적으로 작동합니다.
반응형
'프로그래밍언어 > Python' 카테고리의 다른 글
[Python] : 미니 포토샵 프로젝트 (1부) (0) | 2021.11.10 |
---|---|
[ Python] : 그림판 프로그램 (0) | 2021.11.10 |
[Python] : 명화 감상 프로그램 (0) | 2021.11.03 |
[Python] : 메뉴와 대화상자 (0) | 2021.11.03 |
[Python] : 사진 앨범 프로그램 (0) | 2021.11.03 |
댓글