Python Tkinter–ListBox小部件

Tkinter是python中使用的GUI工具包, 用于制作用户友好的GUI.Tkinter是python中最常用和最基本的GUI框架。 Tkinter使用一种面向对象的方法来制作GUI。
注意:有关更多信息, 请参阅Python GUI – Tkinter
ListBox小部件 ListBox小部件用于显示不同类型的项目。这些项目必须具有相同的字体类型和相同的字体颜色。这些项目还必须是” 文本” 类型。用户可以根据需要从给定列表中选择一项或多项。
语法如下:

listbox = Listbox(root, bg, fg, bd, height, width, font, ..)

可选参数
  • 根–根窗口。
  • bg- 背景色
  • fg–前景色
  • bd- 边境
  • 高度–小部件的高度。
  • 宽度–小部件的宽度。
  • 字形–文本的字体类型。
  • 高光色–聚焦时列表项的颜色。
  • yscroll命令–用于垂直滚动。
  • xscroll命令–用于水平滚动。
  • 光标–小部件上的光标可以是箭头, 点等。
常用方法
  • yview–允许小部件垂直滚动。
  • 视点–允许小部件水平滚动。
  • 得到()–获取给定范围内的列表项。
  • 激活(索引)–选择具有指定索引的行。
  • 尺寸()–返回当前的行数。
  • 删除(开始, 最后)–删除指定范围内的行。
  • 最近的(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小部件

文章图片
【Python Tkinter–ListBox小部件】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。

    推荐阅读