博客园  :: 首页  :: 管理

关于python编程-tkinter中Listbox-列表框的基本使用

Posted on 2023-07-26 19:52  520_1351  阅读(912)  评论(0)    收藏  举报

在Python的tkinter模块,窗体编程中,Listbox组件,可以用来存储一些列表内容

几个知识点如下:

1、Listbox外观与文本框差不多,是用来存储多个列表条目信息

2、默认是单选模式,即每次只能选中一个条目,当选择其他条目时,上一个选中的条目就会被取消选中状态 

3、可以在创建Listbox时,添加selectmode="multiple",就可以允许多选模式了

4、可以通过 Listbox.selection_set(2) 指定默认选中的条目,索引从1开始,这里2代表第三条记录

5、可以通过 Left_ListBox_01.delete(0,'end'),的方式清空列表框中的所有内容

可以以如下一段基础代码看到基本的效果

#!/usr/bin/python
# -*- coding: UTF-8 -*-
#
#

import tkinter

def Confirm():

    Left_Text_01.configure(state='normal')
    Left_Text_01.delete("0.0", 'end')
    
    Selected_items=Left_ListBox_01.curselection()
    Selected_Content=Left_ListBox_01.get(Selected_items)

    Left_Text_01.insert("end","你选择了:"+Selected_Content)


root = tkinter.Tk()
root.title("Tkinter-Listbox-Demo  Author:QQ-5201351")
root.geometry('520x380')

Left_ListBox_01 = tkinter.Listbox(root, width=80, height=15)
Left_ListBox_01.grid(row=0,column=0,padx=10,pady=10)

Left_Text_01 = tkinter.Text(root, width=68, height=2)
Left_Text_01.grid(row=1,column=0,sticky="W",padx=12,pady=0)

for item in ["Server-1.1.1.1","Server-2.2.2.2","Server-3.3.3.3","Server-4.4.4.4","Server-5.5.5.5"]:
    Left_ListBox_01.insert("end",item)

Confirm_button = tkinter.Button(root, text ="Confirm", command = Confirm,width=20,height=2)
Confirm_button.grid(row=2,column=0,padx=10,pady=20)

root.mainloop()

效果即选中列表中的内容后,再点击按钮,就会在下方的文本框输出选中列表中的那一个内容

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17583114.html