Python Tkinter – 列表框小部件
Tkinter 是Python中用于制作用户友好 GUI 的 GUI 工具包。Tkinter 是Python中最常用和最基本的 GUI 框架。 Tkinter 使用面向对象的方法来制作 GUI。
注意:更多信息请参考Python GUI – tkinter
列表框小部件
ListBox 小部件用于显示不同类型的项目。这些项目必须是相同类型的字体并且具有相同的字体颜色。这些项目也必须是文本类型。用户可以根据需要从给定的列表中选择一项或多项。
句法:
listbox = Listbox(root, bg, fg, bd, height, width, font, ..)
可选参数
- root - 根窗口。
- bg – 背景颜色
- fg——前景色
- bd – 边界
- height - 小部件的高度。
- width - 小部件的宽度。
- font - 文本的字体类型。
- highlightcolor – 聚焦时列表项的颜色。
- yscrollcommand – 用于垂直滚动。
- xscrollcommand – 用于水平滚动。
- cursor - 小部件上的光标,可以是箭头、点等。
常用方法
- yview - 允许小部件垂直滚动。
- xview – 允许小部件水平滚动。
- get() – 获取给定范围内的列表项。
- activate(index) – 选择具有指定索引的行。
- size() – 返回存在的行数。
- delete(start, last) – 删除指定范围内的行。
- 最近(y) - 返回最近线的索引。
- curseselection() – 返回所有被选择的行号的元组。
示例 1:
from tkinter import *
# create a root window.
top = Tk()
# create listbox object
listbox = Listbox(top, height = 10,
width = 15,
bg = "grey",
activestyle = 'dotbox',
font = "Helvetica",
fg = "yellow")
# Define the size of the window.
top.geometry("300x250")
# Define a label for the list.
label = Label(top, text = " FOOD ITEMS")
# insert elements by their
# index and names.
listbox.insert(1, "Nachos")
listbox.insert(2, "Sandwich")
listbox.insert(3, "Burger")
listbox.insert(4, "Pizza")
listbox.insert(5, "Burrito")
# pack the widgets
label.pack()
listbox.pack()
# Display untill User
# exits themselves.
top.mainloop()
输出
示例 2:让我们从上面创建的列表框中删除元素
# Delete Items from the list
# by specifying the index.
listbox.delete(2)
输出