码迷,mamicode.com
首页 > 其他好文 > 详细

Tkinter 之Combobox下拉

时间:2019-11-04 11:50:51      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:oop   stat   创建   http   value   width   代码   文本   variable   

一、参数说明

语法作用
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下拉

标签:oop   stat   创建   http   value   width   代码   文本   variable   

原文地址:https://www.cnblogs.com/yang-2018/p/11790989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!