Day20 用python写UI-聊聊Combobox

Combobox就是组合框,是tkinter.ttk的空件,所以要先import才可以用。他跟openmenu很像,也是一种下拉式选单。

♠♣今天的文章大纲♥♦

  • 常见参数
  • 建立Combobox
  • 使用get()
  • 绑定Combobox

常见参数

语法:Combobox( master, option, ... )

参数 说明
textvariable 以变数方式显示选项钮文字。
value 选项钮的值,可以区分所选取的选项钮。

建立Combobox

import tkinter as tk
import tkinter.ttk as ttk

root = tk.Tk()
root.title('cuteluluWindow')
root.configure(bg="#7AFEC6")
root.iconbitmap('heart_green.ico')
root.geometry('300x100')


cb = ttk.Combobox (root)
cb.pack (pady = 10)

cb_value = ("Badminton", "baseball", "basketball"," football",
            " handball"," hockey"," table tennis"," tennis"," volleyball")
cb['value'] = cb_value
cb.current(0)

root.mainloop()

执行结果⬇⬇⬇
https://ithelp.ithome.com.tw/upload/images/20211004/20140047jVAsCEQWrH.png

使用get()

用get获得内容

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.title('cuteluluWindow')
root.configure(bg="#7AFEC6")
root.iconbitmap('heart_green.ico')
root.geometry('300x100')

def get():
    lb['text'] = str(cb.get())

cb = ttk.Combobox(root, state='readonly')
cb.pack()
cb['value'] = ("Badminton", "baseball", "basketball"," football",
            " handball"," hockey"," table tennis"," tennis"," volleyball")

lb = tk.Label(root, text="show here",fg="#FFAAD5", bg="#7AFEC6",font=("Ravie",10,"bold"))
lb.pack()
bt = tk.Button(root, text='Get', command=get)
bt.pack()

root.mainloop()

执行结果⬇⬇⬇
https://ithelp.ithome.com.tw/upload/images/20211004/2014004727bnfB5CVP.png


绑定Combobox

选项有改变时会产生虚拟事件,所以就用这个事件去做绑定。

cb.bind("<<ComboboxSelected>>", get)

今天的combobox跟昨天openmenu真的很像,不过combobox有一个绑定的方法,可以多练习看看喔~
/images/emoticon/emoticon06.gif


<<:  主动编辑你的团队 — 解雇员工

>>:  废文好多,来搞个粉丝专页吧!

CSS微动画 - 不使用图片制作「加到最爱」开关按钮

Q: 请问icon要怎麽出图好呢? A: 一定要用图片吗? 本篇要实作的是「加到最爱」的按钮,结合...

Day27_渗透 Burp Suite-Intruder Positions

Burp Suite 使用环境:VMware Windows 7 将指定URL送到Intruder...

[Day 20] JS - 变数宣告

前言 延续昨天作用域,今天就来更细谈认识 ES6 变数宣告的方式。 var:作用域是依 functi...

Day 26 密码规则定义规划实作

根据GDPR第5条和CCPA§§1798.83(d)(E)(iii) 和 §§1798.91.04(...

Day12-你好 安安 对不起我要去洗澡了 如何跟pod互动

前一章介绍如何建立,删除pod之後,就要来谈谈如何对pod本身进行互动了。 当我们建立完有应用程序的...