tkinter学习_Listbox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tkinter学习_Listbox相关的知识,希望对你有一定的参考价值。

#encoding=utf-8
import tkinter as tk
#定义窗口
window = tk.Tk()
#定义窗口标题
window.title("my window")
#定义窗口大小
window.geometry("400x200")

#定义标签文本变量,
label_var = tk.StringVar()
#定义一个labale
label = tk.Label(window,bg="yellow",width=4,height=2,textvar=label_var)
#放置标签到窗口上
label.pack()

def print_selection():
    """
    实现:当选择列表框的选项时,并点击按钮的时候显式选定内容到标签上
    :return:
    """
    #获取列表当前被选择的内容
    value = list_box.get(list_box.curselection())
    #把内容设置到标签的文本框
    label_var.set(value)

#定义一个按钮,点击按钮时候执行print_selection函数功能
button = tk.Button(window,text = "点我填充标签",width=10,height=2,command = print_selection)
button.pack()

#定义一个文本变量
list_box_var = tk.StringVar()
#设置文本变量的值
list_box_var.set((1,2,3,4))

#定义一个列表框
list_box = tk.Listbox(window,listvar=list_box_var)

#一定一个列表,并把列表内容插入到列表框
list_items = ["a","b","c","d"]
for item in list_items:
    list_box.insert("end",item)#末尾插入

#列表表的索引位置插入
list_box.insert(1,"first")
list_box.insert(2,"second")

#按索引删除列表框内容
list_box.delete(2)
list_box.pack()

#循环窗口
window.mainloop()

以上是关于tkinter学习_Listbox的主要内容,如果未能解决你的问题,请参考以下文章

从ROOT - 在Tkinter中将Listbox类移动到Toplevel时松散yScroll

tkinter学习-滚动条

如何清除 Tkinter ListBox Python

调整窗口大小时调整 Tkinter Listbox 小部件的大小

从 tkinter.Listbox 中提取项目列表

tkinter的listboxradiobutton和checkbutton学习