本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

Tkinter中标签无法分别赋值:如何为每个标签设置独立的字典值?

网络教程 app 1℃

Tkinter中标签无法分别赋值如何为每个标签设置独立的字典值

tkinter中无法对值分别赋值的问题

问题:

使用以下python代码,无法为每个标签分别赋值:

oin = tk.intvar()oin.set(0)for n in range(8): oin.set(un[n]) # 设置oin变量为un字典中对应值 l2 = tk.label(ui, textvariable=oin) l2.grid(row=n, column=2, sticky=tk.w)

原因:

问题在于 oin = tk.intvar() 这行代码。tk.intvar() 创建了一个可观测的变量,这意味着它会自动更新所有与其相关联的控件。因此,当 oin 的值更改为 un 字典中对应值时,所有标签控件都更新为该值。

解决方法:

为了为每个标签控件分别赋值,需要将 oin = tk.intvar() 和 oin.set(0) 这两行代码移入 for 循环中,如下所示:

for n in range(8): oin = tk.IntVar() oin.set(Un[n]) L2 = tk.Label(ui, textvariable=oin) L2.grid(row=n, column=2, sticky=tk.W)

通过此更改,每个标签控件都将与一个新的 tk.intvar() 变量相关联,该变量只存储每个标签对应字典项的值。这将允许标签控件显示其各自的 un 字典值。

以上就是Tkinter 中标签无法分别赋值:如何为每个标签设置独立的字典值?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » Tkinter中标签无法分别赋值:如何为每个标签设置独立的字典值?

喜欢 (0)