パラメータでいっぱいの辞書があるとしましょう。
{speed = 1, intelligence = 3, dexterity = 2}
後で属性を追加したい場合に備えて、このリストの各項目に対してaLabel
とaを手続き的に作成するループを呼び出したいと思います。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")