用户可通过列表框ListBox来选择一个列表项,Combobox是ListBox的改进版,用户除了可以选择外,还可以直接输入,因此被称之为复合框。
import tkinter as tk
from tkinter import ttk, messagebox
window = tk.Tk()
window.title('复合框')       # 设置窗口的标题
window.geometry('200x200')     # 设置窗口的大小
strVar = tk.StringVar()
def choose():
    messagebox.showinfo(title=None, message=str(cb.get()))
cb = ttk.Combobox(window,
                  textvariable= strVar,       # 绑定到self.strVar变量
                 )
cb.pack(side='top')
# 设置可选项
cb['values'] = ['Python', 'java', 'c++', 'php']
def click():
    messagebox.showinfo(title='提示', message=strVar.get())
# 点击按钮时,获得复选框里的内容并显示
tk.Button(window, text='确定', command=click).pack()
window.mainloop()
效果图

 
            扫描关注, 与我技术互动
QQ交流群: 211426309
 
                        分享日常研究的python技术和遇到的问题及解决方案