tkinter 添加多个多选框_Python Tkinter多选列表框

我觉得上面的解决方案有点“晦涩”。特别是当我们在这里处理学习工艺或学习python/tkinter的程序员时。

我提出了一个更具解释性的解决方案,我认为是这样的。我希望这对你更好。#-*- coding: utf-8 -*-

# Python version 3.4

# The use of the ttk module is optional, you can use regular tkinter widgets

from tkinter import *

from tkinter import ttk

main = Tk()

main.title("Multiple Choice Listbox")

main.geometry("+50+150")

frame = ttk.Frame(main, padding=(3, 3, 12, 12))

frame.grid(column=0, row=0, sticky=(N, S, E, W))

valores = StringVar()

valores.set("Carro Coche Moto Bici Triciclo Patineta Patin Patines Lancha Patrullas")

lstbox = Listbox(frame, listvariable=valores, selectmode=MULTIPLE, width=20, height=10)

lstbox.grid(column=0, row=0, columnspan=2)

def select():

reslist = list()

seleccion = lstbox.curselection()

for i in seleccion:

entrada = lstbox.get(i)

reslist.append(entrada)

for val in reslist:

print(val)

btn = ttk.Button(frame, text="Choices", command=select)

btn.grid(column=1, row=1)

main.mainloop()

请注意,使用ttk主题的小部件是完全可选的。你可以使用普通tkinter的小部件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值