관리 메뉴

웹개발자의 기지개

[python] tkinter - 메뉴와 대화상자3 - 이미지파일 선택[2] 본문

python

[python] tkinter - 메뉴와 대화상자3 - 이미지파일 선택[2]

http://portfolio.wonpaper.net 2021. 3. 28. 04:54

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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=0
labelImage =None
photo1,photo2,photo3 = [None* 3
 
# 메인 코드 부분
if __name__ == "__main__" :
 
    window = Tk()
    window.geometry("400x400")
    window.title("이미지 선택하기")
    labelTxt = Label(window,text = "좋아하는 이미지 투표",fg ="red", font=("굴림체",15))
 
    # Radiobutton 은 하나만 선택가능하다.
    var = IntVar()    
    rb1 = Radiobutton(window, text = "바다조개", variable = var, value=1)
    rb2 = Radiobutton(window, text = "바다조개2", variable = var, value=2)
    rb3 = Radiobutton(window, text = "고등어", variable = var, value=3)
 
    buttonOK = Button(window, text = "이미지 보기", command=myFunc)
 
    photo1 = PhotoImage(file = "img/aaa.gif")
    photo2 = PhotoImage(file = "img/aaa2.gif")
    photo3 = PhotoImage(file = "img/b1.gif")
 
    labelImage = Label(window,width=200, height=200, bg="yellow", image = None)
 
    labelTxt.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()
 
cs

 

Comments