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

请教python+tkinter如何实现下拉日历

QT软件开发之基础控件--2.4.2 comboBox下拉框

Python TKinter 下拉菜单问题

python怎么获取其他程序的ComboBox内容

如何设置combobox 下拉框的内容