파이썬 (pythoon)

[python] tkinter / DropDownMenu / 드롭다운메뉴

working for you 2021. 7. 16. 13:07
반응형

1. OptionMenu : 드롭다운메뉴

2. 타입변수선언 clicked = StringVar() : 문자형지정

3. set('요일') :  시작시 보여질 내용 작성

4. drop = OptionMenu(root, clicked, '월요일', '화요일', '수요일', '목요일', '금요일')

 - 변수뒤에 '내용'으로 목록표기

5. button을 통해 show함수 호출

6. Label에 clicked값을 get으로 불러와 표기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from tkinter import *
 
root = Tk()
root.title('DropDownMenu study')
root.geometry("400x400")
 
clicked = StringVar()
 
def show():
    Label(root, text=clicked.get()).pack()
 
clicked.set('요일')
 
drop = OptionMenu(root, clicked, '월요일''화요일''수요일''목요일''금요일')
drop.pack()
 
my_button = Button(root, text='선택', command=show).pack()
 
root.mainloop()
cs

[리스트 활용]

1. 리스트로 내용작성 : 

 - options = ['월요일','화요일','수요일','목요일','금요일']

2. set(options[0]) : 첫번째 값 지정

3. drop = OptionMenu(root, clicked, *options)

 - 옵션에 *options로 표기 ('*'이 붙어야함)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from tkinter import *
 
root = Tk()
root.title('DropDownMenu study')
root.geometry("400x400")
 
clicked = StringVar()
 
def show():
    Label(root, text=clicked.get()).pack()
 
options = ['월요일','화요일','수요일','목요일','금요일']
 
clicked.set(options[0])
 
drop = OptionMenu(root, clicked, *options)
drop.pack()
 
my_button = Button(root, text='선택', command=show).pack()
 
root.mainloop()
cs

 

반응형