gpt4 book ai didi

Python Tkinter Tk 支持检查列表框?

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:18 25 4
gpt4 key购买 nike

我正在尝试在 GUI 中创建 list 框。可以做 Tkinter 吗?(我不想要复选框列表)

Reference image

我知道 Python Wx GUI 开发有这种支持,但我正在寻找 Tk 中的支持。

如果有人有想法,请分享链接以获取详细信息或方法?

最佳答案

Tkinter 没有像 wxPython 的 ChecklistBox 这样的小部件。但是,在框架内创建一组复选按钮是微不足道的。

例子:

class ChecklistBox(tk.Frame):
def __init__(self, parent, choices, **kwargs):
tk.Frame.__init__(self, parent, **kwargs)

self.vars = []
bg = self.cget("background")
for choice in choices:
var = tk.StringVar(value=choice)
self.vars.append(var)
cb = tk.Checkbutton(self, var=var, text=choice,
onvalue=choice, offvalue="",
anchor="w", width=20, background=bg,
relief="flat", highlightthickness=0
)
cb.pack(side="top", fill="x", anchor="w")


def getCheckedItems(self):
values = []
for var in self.vars:
value = var.get()
if value:
values.append(value)
return values

使用示例:

choices = ("Author", "John", "Mohan", "James", "Ankur", "Robert")
checklist = ChecklistBox(root, choices, bd=1, relief="sunken", background="white")
...
print("choices:", checklist.getCheckedItems())

enter image description here

关于Python Tkinter Tk 支持检查列表框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50398649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com