python列表框教程_Tkinter 列表框

本文提供了一个Tkinter列表框的教程,展示了如何创建和操作包含多个选项的列表。通过示例代码解释了如何插入、删除项,并与用户交互,当用户点击选择时触发回调函数。
摘要由CSDN通过智能技术生成

# Tkinter 列表框

> 原文: [https://pythonbasics.org/tkinter_listbox/](https://pythonbasics.org/tkinter_listbox/)

列表框显示选项列表。 然后,您可以单击任何这些选项。 默认情况下,它不会执行任何操作,但是您可以将其链接到回调函数或单击按钮。

要添加新项目,可以使用`insert()`方法。 这接受单个参数或项目列表。

### Tkinter 列表框

如果您有多个项目,则可以使用列表框。 下面的 Tkinter 列表框示例显示了不同的项目。 这是一个交互式程序,您可以单击并更改值。

这不是组合框,请参见下面的屏幕截图。

```py

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import tkinter as tk

window = tk.Tk()

window.title('My Window')

window.geometry('500x300')

var1 = tk.StringVar()

l = tk.Label(window, bg='green', fg='yellow',font=('Arial', 12), width=10, textvariable=var1)

l.pack()

def print_selection():

value = lb.get(lb.curselection())

var1.set(value)

b1 = tk.Button(window, text='print selection', width=15, height=2, command=print_selection)

b1.pack()

var2 = tk.StringVar()

var2.set((1,2,3,4))

lb = tk.Listbox(window, listvariable=var2)

list_items = [11,22,33,44]

for item in list_items:

lb.insert('end', item)

lb.insert(1, 'first')

lb.insert(2, 'second')

lb.delete(2)

lb.pack()

window.mainloop()

```

![tkinter listbox](https://img.kancloud.cn/fa/f6/faf64c1c5a44299c07bc386a45bdb75a_508x327.jpg)

[下载 Tkinter 示例](https://gum.co/ErLc)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值