个性化阅读
专注于IT技术分析

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 DS课程。


赞(0)
未经允许不得转载:srcmini » Python Tkinter–ListBox小部件

评论 抢沙发

评论前必须登录!