본문 바로가기
프로그래밍언어/Python

[Python] : 동물 투표 프로그램

by 오주현 2021. 11. 10.
반응형
좋아하는 동물 투표 프로그램

 

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() 함수가 실행되도록 설정해 줍니다.

 

프로그램 실행 화면입니다.

 

강아지를 누르고 사진 보기를 누르면 강아지 사진을 볼 수 있습니다.

 

고양이 보기와 토끼 보기도 정상적으로 작동합니다.

반응형

댓글