gpt4 book ai didi

python - 相同高度的 Tkinter 列表框和复选框

转载 作者:行者123 更新时间:2023-11-28 17:38:21 25 4
gpt4 key购买 nike

我有 2 个彼此相邻的列表框,我尝试为这些列表框的每个条目创建一个复选框。不幸的是,我无法使复选框和列表框元素具有相同的高度/位于相同的位置,如下面的屏幕截图所示。 enter image description here

你知道我如何修改它以使其具有类似于列表中的复选框的东西吗(这在 Tkinter afaik 中是不可能的)?对于我的列表框,我使用此代码段的自定义版本: https://stackoverflow.com/a/16056555/3429131

我希望我以一种易于理解的方式解释了我的问题。感谢您的帮助。

最佳答案

如果不是 100% 需要将所有内容都放在列表框中,那么您可以尝试使用网格或包来显示数据,这将使它们正确排列,网格可能会更好。

只需将其声明为:

master = Tk()
Model1 = Label(master, text="F45")
Part1 = Label(master, text="AUFN-BUCHSE")
Active1 = Checkbutton(master, variable=Var)

Model1.grid(row=0,column=0)
Part1.grid(row=0, column=1)
Active1.grid(row=0, column=2)

如果您想重复此操作,您可以将模型和零件部分从文件中拉出,然后创建一个 for 循环,该循环创建一个包含标签的列表。然后,您可以使用 for 循环 来网格化标签,如下所示:

for Counter1 in range(0, NumberOfRows)
Model[Counter1].grid(row=Counter1, column=0)
Part[Counter1].grid(row=Counter1, column=1)
Checkbutton.grid(row=Counter1, column=2)

与此类似,稍作调整,其中 Model[] 类似于 [F45, F46, F47...]Part[] 将是 [AUFN-BUCHSE, AUFN-BUCHSE-BOLZEN...]同样,您可能需要稍微调整一下我的代码,不确定它是否符合您的要求,但所有这些都取决于列表框是否完全必要。如果您想阅读更多关于 gird 方法的内容,请查看: http://effbot.org/tkinterbook/grid.htm

关于python - 相同高度的 Tkinter 列表框和复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28062061/

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