Listbox
练习2
界面:

代码:
# Listbox窗口部件:
# 提供列表框部件,listbox能够被配置得到radiobutton或checklist
import tkinter as tk
# 创建主窗口对象,设置窗口大小位置
window = tk.Tk() # 创建主窗口对象
sw = window.winfo_screenwidth() # 获取屏幕宽
sh = window.winfo_screenheight() # 获取屏幕高
cw = 400 # 设置框宽
ch = 400 # 设置框高
window.geometry('%dx%d+%d+%d' % (cw, ch, (sw - cw) / 2, (sh - ch) / 2))
window.title('My Window')
# -----------------------------------------------------------
# 赋值格式化预处理和设置内容
var = tk.StringVar() # 控制变量类型为string
# values = 'fr fe fe fxz' #字符
values = 'cds ', 'cdsc ', 'cds ca' # 字符
# values=[1, 2, 3, 4] #数字列表
# values=(1, 2, 3, 4) #元组
var.set(values)
# 创建listbox
listbox = tk.Listbox(window,
listvariable=var,
#bg='light blue',
# fg='white',
# width=20,
# height=5,
#font=('Arial', 12)
)
items = [11, 22, 33, 44]
for i in items:
listbox.insert('end', i) # 从最后一个位置开始加入值
# listbox.insert(1, 'first') # 第1个位置插入first
# listbox.insert(2, 'second') # 第2个位置插入second
# listbox.delete(0) # 删除第2个位置,位置从0开始计算
# listbox.delete(0, 4) # 删除0~4位置5个值
listbox.pack()
window.mainloop() # 启动时间循环