편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.12.21

    파이썬 콤보박스 선택 값을


    파이썬 초보입니다.

    콤보박스를 선택하면 선택값이나 current 값을 표시(label로)하는건 되는데 이 값들을 다시 변수에 넣어서 다른 함수나 재가공하려니 어떻게 해야 될지 모르겠습니다.

    예로 '부산'을 선택하면 '부산' 또는 '3'이라고 값이 표시 되는데 current 값인 3을 가지고 다른 함수에 적용하려고 변수에 넣고 싶은데 어찌 해야되나요?

    from tkinter import *
    from tkinter import ttk
    from tkinter import messagebox
    
    #콤보박스 선택 값 돌려주기
    def change1(index, value, op):
        # print(brand_combo.get())
        # print(brand_combo.current())
    
        brand_index = brand_combo.current()
        label = ttk.Label(win, text=brand_index)
        label.grid(row = 0, column=1)
    
    
    brand = ["서울", "대전", "대구", "부산", "광주", "울산"]
    
    # window 띄우기
    win = Tk ()
    win.title("test")
    win.geometry('400x200')
    win.resizable(FALSE, FALSE)
    
    # brand 콤보박스
    str1 = StringVar()
    str1.trace('w', change1)
    brand_combo = ttk.Combobox(win, width=20, state='readonly', textvariable=str1, values=brand)
    brand_combo.grid(row = 0, column=0)
    
    win.mainloop()
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.12.20

    파이썬 콤보박스 선택 값을


    파이썬 초보입니다. 도와 주세요? ㅠㅠ

    콤보박스를 선택하면 선택값이나 current 값을 표시(label로)하는건 되는데 이 값들을 다시 변수에 넣어서 다른 함수나 재가공하려니 어떻게 해야 될지 모르겠습니다.

    예로 '부산'을 선택하면 '부산' 또는 '3'이라고 값이 표시 되는데 current 값인 3을 가지고 다른 함수에 적용하려고 변수에 넣고 싶은데 어찌 해야되나요?

    from tkinter import *
    from tkinter import ttk
    from tkinter import messagebox
    
    #콤보박스 선택 값 돌려주기
    def change1(index, value, op):
        # print(brand_combo.get())
        # print(brand_combo.current())
    
        brand_index = brand_combo.current()
        label = ttk.Label(win, text=brand_index)
        label.grid(row = 0, column=1)
    
    
    brand = ["서울", "대전", "대구", "부산", "광주", "울산"]
    
    # window 띄우기
    win = Tk ()
    win.title("test")
    win.geometry('400x200')
    win.resizable(FALSE, FALSE)
    
    # brand 콤보박스
    str1 = StringVar()
    str1.trace('w', change1)
    brand_combo = ttk.Combobox(win, width=20, state='readonly', textvariable=str1, values=brand)
    brand_combo.grid(row = 0, column=0)
    
    win.mainloop()