使用Tkinter在网格中创建可滚动的Listbox

使用Tkinter在网格中创建可滚动的Listbox

Listbox小部件显示一系列项目,例如数字列表、项目列表、公司员工列表等。当Listbox中的项目数较多时,可能需要一种视图方式以在窗口中查看。为此,我们可以通过初始化Scrollbar()对象向Listbox小部件附加滚动条。如果我们配置并将Listbox与滚动条附加,它将使Listbox可滚动。

示例

在此示例中,我们将创建一个Listbox,其中包含范围从1到100的数字列表。Listbox小部件有一个关联的滚动条。

# 导入所需的库
from tkinter import *
from tkinter import ttk

# 创建Tkinter框架的实例
win = Tk()

# 设置Tkinter框架的几何大小
win.geometry("700x350")

# 创建Scrollbar小部件的对象
s = Scrollbar()

# 创建一个水平滚动条
scrollbar = ttk.Scrollbar(win, orient= 'vertical')
scrollbar.pack(side= RIGHT, fill= BOTH)

# 添加一个Listbox小部件
listbox = Listbox(win, width= 350, font= ('Helvetica 15 bold'))
listbox.pack(side= LEFT, fill= BOTH)

# 向Listbox添加值
for values in range(1, 101):
   listbox.insert(END, values)

listbox.config(yscrollcommand= scrollbar.set)

# 配置滚动条
scrollbar.config(command= listbox.yview)

win.mainloop()

输出

运行上面的代码将显示一个包含可滚动Listbox的窗口。

使用Tkinter在网格中创建可滚动的Listbox

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程