和伯衡君一起学习python的GUI界面库——Tkinter(八)

已收录   阅读次数: 785
2021-03-1323:34:46 发表评论
摘要

伯衡君列出了tkinter的学习目录,正在陆续补全中,具体可以参看下方的前情提要,而本篇文章,主要来说一下其中的Combobox的一些相关知识点,以方便大家一起掌握这个小插件的相关知识,分享给大家……

分享至:
和伯衡君一起学习python的GUI界面库——Tkinter(八)

开篇寄语

伯衡君列出了tkinter的学习目录,正在陆续补全中,具体可以参看下方的前情提要,而本篇文章,主要来说一下其中的Combobox的一些相关知识点,以方便大家一起掌握这个小插件的相关知识,分享给大家。

前情提要

内容详情

ttk模块是Python Tkinter的特殊扩展,它带来了这个新的小部件。 Python Tkinter组合框显示选项的下拉列表,并一次显示一个。非常适合能见度很重要且外观现代的地方。

Python Combobox实际上是小部件Entry的子类。因此,它继承了Entry类的许多选项和方法,并将其中的一些新选项和方法引入表中。

选项列表

NoOptionDescription
1exportselection布尔值。如果设置,则将小部件选择链接到“窗口管理器”选择
2justify指定文本在小部件内的对齐方式。 “左”,“中心”或“右”之一
3height指定弹出列表框的高度,以行为单位
4postcommand在显示值之前立即调用的脚本。它可以指定要显示的值
5state“正常”,“只读”或“禁用”之一。正常是默认状态。只读可防止用户编辑任何值。禁用会关闭小部件并将其显示为灰色
6textvariable指定一个名称,该名称的值链接到窗口小部件值。每当与该名称关联的值更改时,小部件值都会更新,反之亦然
7values指定要在下拉列表框中显示的值的列表
8width指定一个整数值,以小部件字体的平均大小字符表示输入窗口的所需宽度

举例说明

from tkinter import *
from tkinter import ttk
 
root = Tk()
root.geometry("200x150")
 
frame = Frame(root)
frame.pack()
 
vlist = ["Option1", "Option2", "Option3",
          "Option4", "Option5"]
 
Combo = ttk.Combobox(frame, values = vlist)
Combo.set("Pick an Option")
Combo.pack(padx = 5, pady = 5)
 
root.mainloop()

点击运行后,生成这样一个图形界面。

和伯衡君一起学习python的GUI界面库——Tkinter(八)

还是很简单的嘛,是不是一学就会了?

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: