包含复选框Python的列表框

问题描述 投票:2回答:1

我想在列表框中添加复选框。我现在只制作了列表框,但我不知道如何将复选框放入其中。然后我想创建一个按钮,以便我可以打印所有选定的项目。你能帮我么?

from tkinter import *

myApp=Tk()

LB=Listbox(myApp,selectmode=EXTENDED)
LB.grid(row=1,column=1)
LB.insert(1,"Option 1")
LB.insert(2,"Option 2")
LB.insert(3,"Option 3")

myApp.mainloop()
python tkinter tk
1个回答
0
投票

以下内容将为您提供检查按钮,但不会在列表框中。列表框只能包含文本。

from tkinter import Tk, IntVar, Checkbutton, Button, W


def print_button_callback():
    global state
    for i in range(3):
        if state[i][1].get():
            print(state[i][0])

myApp=Tk()
state = [("Option {0}".format(i+1),IntVar()) for i in range(3)]

for i in range(3):
    Checkbutton(myApp, text=state[i][0], variable=state[i][1]).grid(row=i, sticky=W)

Button(myApp, text="Print", command=print_button_callback).grid(row=3, sticky=W)


myApp.mainloop()
© www.soinside.com 2019 - 2024. All rights reserved.