gpt4 book ai didi

python - PyQt 中字典的通用值编辑器 GUI

转载 作者:太空宇宙 更新时间:2023-11-04 01:34:34 24 4
gpt4 key购买 nike

假设我有一个充满参数的字典:

{speed = 1, intelligence = 3, dexterity = 2}

我想调用一个循环,在程序上为此列表中的每个项目创建一个 Label 和一个 SpinBox,以防我以后想添加更多属性。我可以创建窗口并返回更新后的值就好了。我唯一的问题是,无论我有 7 个还是 20 个属性要编辑,我都希望根据需要创建所有小部件。

因此标签对象可以称为speed_Label,智能标签对象可以称为intelligence_Label,包含速度值的旋转框将是speed_SpinBox等等,然后我可以很容易地传回去。然而,这

a) 似乎是糟糕的命名习惯

b) 看起来很难看,因为我找不到如何在程序上给对象命名,比如说

for KEY in dict.keys(): # say the KEY is "Speed"
# this would produce a Label object called Speed_Label
# which displays the text "Speed"
"KEY" + "_Label" = QLabel("KEY")

最佳答案

为什么不简单地使用列表或字典?

像这样的东西应该可以工作:

widgets = {}
form = QFormLayout()
for key, value in your_dict.iteritems():
widgets[key] = widget = {}
widget['spinbox'] = spinbox = QSpinBox()
spinbox.setValue(value)
form.addRow(key, spinbox)

关于python - PyQt 中字典的通用值编辑器 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11025094/

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