Tkinter 之Combobox下拉
Posted yang-2018
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tkinter 之Combobox下拉相关的知识,希望对你有一定的参考价值。
一、参数说明
语法 | 作用 |
---|---|
cv = tk.stringVar() | 绑定变量 |
com = ttk.Combobox(root, textvariable=cv) | 创建下拉框 |
com.pack() | 放置下拉框 |
com["value"] = (‘文本‘,文本‘) | 设置下拉数据 |
com.current(索引) | 设置默认值 |
demo = com.get() | 变量接受值 |
com.bind("<>", 函数名) | 下拉数据点击调用函数 |
二、代码示例
import tkinter as tk from tkinter import ttk window = tk.Tk() # 设置窗口大小 winWidth = 600 winHeight = 400 # 获取屏幕分辨率 screenWidth = window.winfo_screenwidth() screenHeight = window.winfo_screenheight() x = int((screenWidth - winWidth) / 2) y = int((screenHeight - winHeight) / 2) # 设置主窗口标题 window.title("Menu菜单参数说明") # 设置窗口初始位置在屏幕居中 window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y)) # 设置窗口图标 window.iconbitmap("./image/icon.ico") # 设置窗口宽高固定 window.resizable(0, 0) """Ttk Combobox 参数. STANDARD OPTIONS class, cursor, style, takefocus WIDGET-SPECIFIC OPTIONS exportselection, justify, height, postcommand, state, textvariable, values, width """ values = ["红", "黄", "蓝"] var = tk.StringVar() def com(): print(1) def getValue(): print(var.get()) ttk.Combobox(window, values=values, textvariable = var, postcommand=com).pack() tk.Button(window, text="get value", width=30, pady=5, command=getValue).pack() window.mainloop()
三、效果图
以上是关于Tkinter 之Combobox下拉的主要内容,如果未能解决你的问题,请参考以下文章
Python:tkinter 之 Listbox & Combobox