Listbox 部件
Text是tkinter中提供的列表框部件,显示供选方案的一个列表。
Listbox能够被配置来得到radiobutton或checklist的行为
案列如下:
代码如下:
import tkinter as tk
window = tk.Tk()
window.title('My window')
window.geometry('600x400')
var1 = tk.StringVar()
l = tk.Label(window, bg='blue', fg='yellow', font=('Arial', 12), width=10, textvariable=var1)
l.pack()
def output_selecting():
value = lb.get(lb.curselection()) #获取当前选中文本,其中lb = tk.Listbox(window, listvariable=var2)
var1.set(value) #Label设置值,其中var1 = tk.StringVar()
#创建一个按钮并放置,点击按钮调用output_selecting()
b1 = tk.Button(window, text='Output Selecting', width=18, height=2, command=output_selecting)
b1.pack()
#创建listbox并未其添加内容
var2 = tk.StringVar()
var2.set((111,222,333,444)) #为变量var2设置值
lb = tk.Listbox(window, listvariable=var2) #创建一个list并将值循环添加到listbox控件中
list_items = [1,2,3,4]
for item in list_items:
lb.insert('end', item) #从最后一个位置开始加入值
lb.insert(0,'first') #在第一个位置加入first字符
lb.pack()
window.mainloop()