📜  Python Tkinter – 列表框小部件

📅  最后修改于: 2022-05-13 01:55:42.295000             🧑  作者: Mango

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()

输出
python-tkinter-listbox
示例 2:让我们从上面创建的列表框中删除元素

# Delete Items from the list
#  by specifying the index.
listbox.delete(2)

输出
python-tkinter-listbox