我目前面临在Tkinter中创建许多(超过20个)音阶的问题,自然地,我尝试不“手动”创建和使用它们。
创建作品就好了:

for ii in range(0,25):
  nam='input_a' + str(ii)
  nam = Scale(master, from_=100, to=0, orient=VERTICAL)
  nam.grid(row=0, column=2+ii)

当我尝试获取值时出现问题:

import numpy as np

def Aux():
  a=np.zeros(25)
  for ii in range(0,25):
    nam='input_a'+str(ii)
    a[ii]=nam.get()
  return a

问题是: nam仍然是str对象,因此它不能具有get属性。

有什么提示吗? 谢谢!

#1楼 票数:1 已采纳

将对秤的参考保存在列表中

nam = []
for ii in range(0,25):
  nam.append(Scale(master, from_=100, to=0, orient=VERTICAL))
  nam[-1].grid(row=0, column=2+ii)

然后,您可以使用nam[ii].get()

#2楼 票数:1

我发现字典对于存储窗口小部件非常方便,尽管如果您只想通过整数索引访问它们,列表也将非常有用:

scales = {}
for ii in range(0,25):
    scales[ii] = Scale(...)

  ask by Victor Pira translate from so

未解决问题?本站智能推荐:

1回复

如何使用循环创建和显示多个小部件(Tkinter)

我正在一个窗口中创建一个包含两个框架的程序。 第一个是输入字段,第二个是创建图形。 我找到了一种从列表中动态创建输入字段并相应获取其值的方法,但我无法在窗口中显示它们。 当我运行程序时,它显示一个空窗口。 我该怎么做才能在第一帧(InputPage)上显示标签和输入小部件? 我尝试将
1回复

使用循环在tkinter中打包小部件

我还是tkinter的新手(我想也是python)。 我有一个带有很多Label小部件的程序,而不是单独打包每个小部件,我希望能够一次打包它们。 我最初的策略是使用for循环和列表,如下所示: 我现在意识到,这是行不通的,因为我要打包字符串而不是变量,但是不确定如何交替执行(字典?)。
3回复

是否可以同时创建和放置tkinter小部件?

我是Python和tkinter的新手,所以这个问题似乎很幼稚:如果不需要更改它们,可以同时创建和放置小部件吗? 可行,但这是一个好习惯吗? 如果不是,为什么呢? 我的意思的例子:
1回复

如何在Tkinter中循环使用条目小部件

我正在创建一个包含大量用户输入的 Mad Libs 游戏。 我创建了一个函数来获取列表中的所有输入,给出单词类型的列表。 没有错误消息,但窗口是空白的。 我尝试打印 wordInputs 列表,结果显示: [<0x108763fd0处<tkinter.StringVar对象的绑定方法
1回复

如何使用for循环更新Tkinter标签/画布小部件中的文本?

我在更新标签和画布中的文本时遇到问题。 更新画布中的文本本身很烦人。 没有发现任何有用的东西。 我的项目在这里 - https://github.com/MRDGH2821/Words-Per-Minute-/tree/beta 我想做什么 - 逐字显示一个段落(中间有一些延迟) 我在编写代码时的想
1回复

如何使用Tkinter创建透明小部件?

我是 Python 的新手。 我想创建一个以图像为背景的应用程序。 但是当我在图像上添加一个“标签”时,我可以看到标签的背景是白色的。 我们是否有将“标签”小部件颜色设置为“透明”的解决方案?
2回复

缩放Tkinter小部件

我正在使用Tkinter的'grid()'方法为我的python程序设计GUI。 有没有办法让小部件与主窗口一起缩放? 这是一个简短的例子: 我想要做的是当主窗口的大小改变时,小部件调整它们的大小。 (对于如此小的GUI,这没有问题,但是当有很多小部件时,这是可取的。) 任何帮
1回复

使用Tkinter的Python中的小部件表

我想在python下使用Tkinter将表放入GUI的Label Frame中,该表将不仅包含静态数据,而且还包含诸如按钮,输入项,检查按钮等小部件。 例如: 表格1: [x]是一个检查按钮, [Delete]是一个按钮