如果不是 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 loop,该list 会创建一个包含标签的list。
然后,您可以使用 for loop 对标签进行网格划分,如下所示:
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