用户可通过列表框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