Tkinter的Listbox控件

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
7月前
|
C# 数据库 开发者
44.c#:combobox控件
44.c#:combobox控件
97 1
MFC基本控件4-列表框控件List Box
MFC基本控件4-列表框控件List Box
|
6月前
|
索引
详细解读c#ListBox控件
详细解读c#ListBox控件
45 0
|
7月前
|
C# 数据库 虚拟化
43.c#:listbox控件
43.c#:listbox控件
70 1
|
7月前
|
Python
tkinter之Combobox复选框
tkinter之Combobox复选框
177 2
|
7月前
|
Python
tkinter之Radiobutton
tkinter之Radiobutton
52 1
|
7月前
|
Python
tkinter滚动条
tkinter滚动条
42 1
|
7月前
|
Python
tkinter之ListBox示例
tkinter之ListBox示例
53 1
|
7月前
|
Python
tkinter之button添加背景图片
tkinter之button添加背景图片
160 1
|
7月前
|
Python
tkinter之鼠标事件
tkinter之鼠标事件
104 0

热门文章

最新文章