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