显示供选择方案的列表。listbox能够被配置来得到radiobutton或checklist的行为。
import tkinter as tk
window=tk.Tk() #建立主窗口
window.title("My Window") #主窗口名字
window.geometry("500x300") #这里的乘号是小写x
Labeltext= tk.StringVar() #创建StringVar类型的变量Labeltext
Mylabel= tk.Label(window, bg='green', fg='yellow',font=('Arial', 12), width=10, textvariable=Labeltext) #将textvariable和Labeltext捆绑,实现textvariable的'动态显示'
Mylabel.pack()
def print_selection():
value = Mylistbox.get(Mylistbox.curselection()) # 获取当前选中的文本
Labeltext.set(value) # 为label设置值
Mybutton= tk.Button(window, text='print selection', width=15, height=2, command=print_selection)
Mybutton.pack()
listboxtext= tk.StringVar() #创建StringVar类型的变量listboxtext
listboxtext.set((1,2,3,4)) # 为该变量设置初值
Mylistbox = tk.Listbox(window, listvariable= listboxtext) #创建Listbox,将listvariable与listboxtext捆绑
'''
#以下为listbox的骚操作
list_items = [11,22,33,44] # 创建一个list并将值循环添加到Listbox控件中
for item in list_items:
Mylistbox.insert('end', item) # 从最后一个位置开始加入值
Mylistbox.insert(1, 'first') # 在第一个位置加入'first'字符
Mylistbox.insert(2, 'second') # 在第二个位置加入'second'字符
Mylistbox.delete(2) # 删除第二个位置的字符
'''
Mylistbox .pack() #放置列表框
window.mainloop() #主窗口循环显示
运行界面: