Python tkinter 의 ComboBox(드 롭 다운 상자)사용 안내

1.ComboBox 의 기본 속성

# -*- encoding=utf-8 -*-
import tkinter
from tkinter import *
from tkinter import ttk

if __name__ == '__main__':
  win = tkinter.Tk() #   
  win.title('     ') #   
  screenwidth = win.winfo_screenwidth() #     
  screenheight = win.winfo_screenheight() #     
  width = 600
  height = 500
  x = int((screenwidth - width) / 2)
  y = int((screenheight - height) / 2)
  win.geometry('{}x{}+{}+{}'.format(width, height, x, y)) #       
  value = StringVar()
  value.set('CCC')
  values = ['AAA', 'BBB', 'CCC', 'DDD']
  combobox = ttk.Combobox(
      master=win, #    
      height=10, #   ,         
      width=20, #   
      state='readonly', #      normal(     )、readonly(   )、 disabled
      cursor='arrow', #         arrow, circle, cross, plus...
      font=('', 20), #   
      textvariable=value, #   StringVar       
      values=values, #         
      )
  print(combobox.keys()) #          
  combobox.pack()
  win.mainloop()

2,귀속 선택 이벤트

# -*- encoding=utf-8 -*-
import tkinter
from tkinter import *
from tkinter import ttk


def choose(event):
  #     
  print('     :{}'.format(combobox.get()))
  print('value  :{}'.format(value.get()))


if __name__ == '__main__':
  win = tkinter.Tk() #   
  win.title('     ') #   
  screenwidth = win.winfo_screenwidth() #     
  screenheight = win.winfo_screenheight() #     
  width = 600
  height = 500
  x = int((screenwidth - width) / 2)
  y = int((screenheight - height) / 2)
  win.geometry('{}x{}+{}+{}'.format(width, height, x, y)) #       
  value = StringVar()
  value.set('CCC') #     CCC==combobox.current(2)

  values = ['AAA', 'BBB', 'CCC', 'DDD']
  combobox = ttk.Combobox(
      master=win, #    
      height=10, #   ,         
      width=20, #   
      state='normal', #      normal(     )、readonly(   )、 disabled
      cursor='arrow', #         arrow, circle, cross, plus...
      font=('', 20), #   
      textvariable=value, #   StringVar       
      values=values, #         
      )
  combobox.bind('<<ComboboxSelected>>', choose)
  print(combobox.keys()) #          
  combobox.pack()
  win.mainloop()

이상 은 Python tkinter 의 ComboBox(드 롭 다운 상자)사용 프로필 에 대한 상세 한 내용 입 니 다.Python tkinter 의 ComboBox 드 롭 다운 상자 사용 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기