python listbox_Listbox

Listbox

列表框小部件用于显示用户可以从中选择多个项目的项目列表。

语法 (Syntax)

以下是创建此小部件的简单语法 -w = Listbox ( master, option, ... )

参数 (Parameters)master - 这表示父窗口。

options - 以下是此小部件最常用的选项列表。 这些选项可用作以逗号分隔的键值对。Sr.No.选项和说明

1bg

标签和指示器后面显示的正常背景颜色。

2bd

指标周围边框的大小。 默认值为2像素。

3cursor

鼠标悬停在列表框上时显示的光标。

4font

用于列表框中文本的字体。

5fg

用于列表框中文本的颜色。

6height

列表框中显示的行数(不是像素!)。 默认值为10。

7highlightcolor

当窗口小部件具有焦点时,焦点中显示的颜色突出显示。

8highlightthickness

焦点的厚度突出显示。

9relief

选择三维边框着色效果。 SUNKEN默认为。

10selectbackground

要使用的背景颜色显示所选文本。

11selectmode

确定可以选择的项目数以及鼠标拖动如何影响选择 -BROWSE - 通常,您只能从列表框中选择一行。 如果单击某个项目然后拖动到其他行,则选择将跟随鼠标。 这是默认值。

SINGLE - 您只能选择一行,并且无法拖动鼠标。无论您单击按钮1,该行都会被选中。

MULTIPLE - 您可以一次选择任意数量的行。 单击任何一行都会切换是否选中它。

EXTENDED - 您可以通过单击第一行并拖动到最后一行来一次选择任何相邻的行组。

12width

小部件的宽度(以字符为单位)。 默认值为20。

13xscrollcommand

如果要允许用户水平滚动列表框,可以将列表框小部件链接到水平滚动条。

14yscrollcommand

如果要允许用户垂直滚动列表框,可以将列表框小部件链接到垂直滚动条。

方法 (Methods)

列表框对象上的方法包括 -Sr.No.选项和说明

1activate ( index )

选择由给定索引指定的行。

2curselection()

返回一个元组,其中包含所选元素的行号,从0开始计数。如果未选择任何元素,则返回空元组。

3delete ( first, last=None )

删除索引在[first,last]范围内的行。 如果省略第二个参数,则删除具有索引优先级的单行。

4get ( first, last=None )

返回一个元组,其中包含从第一个到最后一个包含索引的行的文本。 如果省略第二个参数,则返回最接近第一个的行的文本。

5index ( i )

如果可能,请定位列表框的可见部分,以使包含索引i的行位于窗口小部件的顶部。

6insert ( index, *elements )

在index指定的行之前,将一个或多个新行插入列表框。 如果要将新行添加到列表框的末尾,请使用END作为第一个参数。

7nearest ( y )

返回相对于列表框小部件最接近y坐标y的可见行的索引。

8see ( index )

调整列表框的位置,以便索引引用的行可见。

9size()

返回列表框中的行数。

10xview()

要使列表框可水平滚动,请将关联水平滚动条的命令选项设置为此方法。

11xview_moveto ( fraction )

滚动列表框,使其最长行的最左边部分位于列表框的左侧之外。 分数在[0,1]范围内。

12xview_scroll ( number, what )

水平滚动列表框。 对于what参数,使用UNITS按字符滚动,或使用PAGES按页面滚动,即按列表框的宽度滚动。 number参数告诉滚动的数量。

13yview()

要使列表框可以垂直滚动,请将关联的垂直滚动条的命令选项设置为此方法。

14yview_moveto ( fraction )

滚动列表框,使其最长行的宽度的顶部位于列表框的左侧之外。 分数在[0,1]范围内。

15yview_scroll ( number, what )

垂直滚动列表框。 对于what参数,使用UNITS按行滚动,或使用PAGES按页面滚动,即按列表框的高度滚动。 number参数告诉滚动的数量。

例子 (Example)

请亲自尝试以下示例 -from Tkinter import *

import tkMessageBox

import Tkinter

top = Tk()

Lb1 = Listbox(top)

Lb1.insert(1, "Python")

Lb1.insert(2, "Perl")

Lb1.insert(3, "C")

Lb1.insert(4, "PHP")

Lb1.insert(5, "JSP")

Lb1.insert(6, "Ruby")

Lb1.pack()

top.mainloop()

执行上述代码时,会产生以下结果 -

PythonListbox是Tkinter库中的一个组件,用于显示一个可选的列表。可以通过插入项来填充Listbox,并且可以选择单个或多个项。 在引用\[1\]中的代码示例中,创建了一个Tkinter窗口,并在窗口中创建了两个Listbox组件。第一个Listbox是单选的,插入了三个课程选项。第二个Listbox是多选的,插入了五个编程语言选项。 在引用\[2\]和引用\[3\]的代码示例中,展示了如何使用Listbox的一些方法。nearest(y)方法返回最靠近坐标轴y的列表项索引,see(index)方法可以滚动到指定的列表项。 如果你有任何关于Python Listbox的具体问题,请告诉我,我会尽力帮助你。 #### 引用[.reference_title] - *1* [Python的GUI编程(五)Listbox(列表框)](https://blog.csdn.net/m0_37264397/article/details/79079259)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Python tkinter -- 第14章 列表框(Listbox)方法](https://blog.csdn.net/weixin_42272768/article/details/100796024)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值