第15讲,Combobox 复合框

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

效果图
tkinter Combobox

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案