Tkinter的Listbox控件

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
简介: Tkinter的Listbox控件是个选项框,主要是用来在给定的选项中选择一个

使用方法

创建选项框Listbox
和其他控件的创建方法一样,直接创建即可,命名为Lb

Lb=tk.Listbox(root)
Lb.pack()

在选项框中加入选项
可以边创建边添加,即利用listvariable确定要添加的元素,注意这里需要用到tk.StringVar()函数声明一下添加的为字符串

var=tk.StringVar()
var.set=((1,2,3,4))
Lb = tk.Listbox(root, listvariable=var)

也可以在创建了选项框以后再添加,使用Lb.insert()函数即可

Lb.insert(1,'hello')   #在第1个位置后面添加一个hello选项

返回当前Listbox选项的索引
在当前的选项框中选择一个选项,返回该选项的索引

Lb.curselection()

返回当前Listbox选项的内容
在当前的选项框中选择一个选项,返回该选项的值

Lb.get(Lb.curselection())

因为Lb.get()函数需要一个位置参数,所以我们需要通过Lb.curselection()函数获取当前位置的索引

程序设计

配合Button按钮控件实现基本操作
使用Button按钮,每次选择一个选项后点击按钮,打印出当前选择的元素

import tkinter as tk
root=tk.Tk()
root.title('Listbox')
width=500
height=300
screenwidth=root.winfo_screenwidth()
screenheight=root.winfo_screenheight()
x=(screenwidth-width)//2
y=(screenheight-height)//2
root.geometry('%dx%d+%d+%d'%(width,height,x,y))
var=tk.StringVar()
L=tk.Label(root,textvariable=var,width=10,bg='white')
L.pack()
Lb=tk.Listbox(root)
Lb.place(x=180,y=50)
def get():
    if Lb.curselection():
        value=Lb.get(Lb.curselection())
        var.set(value)
    else:
        pass
Lb.insert(1,'hello')
Lb.insert(2,'new')
B=tk.Button(root,text='Print',width=10,height=1,command=get)
B.place(x=215,y=250)
root.mainloop()

运行结果

1.png

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
6月前
|
C# 数据库 开发者
44.c#:combobox控件
44.c#:combobox控件
82 1
|
6月前
|
Python 容器
Tkinter:窗口控件配置
Tkinter:窗口控件配置
|
5月前
|
索引
详细解读c#ListBox控件
详细解读c#ListBox控件
39 0
|
6月前
|
C# 数据库 虚拟化
43.c#:listbox控件
43.c#:listbox控件
53 1
|
6月前
|
Python
tkinter之Combobox复选框
tkinter之Combobox复选框
157 2
|
6月前
|
Python
tkinter之ListBox示例
tkinter之ListBox示例
49 1
|
6月前
|
Python
tkinter之Radiobutton
tkinter之Radiobutton
49 1
|
前端开发 Python
Python tkinter 之 Scrollbar 与 Listbox、Entry 等控件联用
Python tkinter 之 Scrollbar 与 Listbox、Entry 等控件联用
196 0
|
API 索引 Windows
|
索引
QT ComboBox控件 全面详解
本文详细的介绍了QComboBox控件的各种操作,例如:下拉框添加内容、默认显示、获取下拉框总行数、获取选中索引、获取当前内容、清除列表、重绘下拉框等操作。 本系列QT全面详解文章目前共有十五篇,本系列文章较为详细的讲述了QT控件的基础操作和使用,也谢谢大家的关注、点赞、收藏。
928 2
QT ComboBox控件 全面详解