1
私は、とりわけ初期化時にデータが入ったラベルを持つpyqt guiを持っています。PyQT GUIでラベルを更新するループ
for num in range (1,24):
self.ui.mylabel_num.setTest('foobar')
私は、とりわけ初期化時にデータが入ったラベルを持つpyqt guiを持っています。PyQT GUIでラベルを更新するループ
for num in range (1,24):
self.ui.mylabel_num.setTest('foobar')
行うにはきれいな方法:私は私の次の擬似のようにこれを行うには、同様の方法で、このオーバーループすることができますどのような方法があります
self.ui.mylabel_1.setText('foobar')
self.ui.mylabel_2.setText('foobar')
:ラベル自体はで更新するのは簡単ですこれは、すべてのラベルのリストをどこかに格納することです。すなわち、self.all_labels = [self.ui.mylabel_1, self.ui.mylabel_2]
とし、for label in self.all_labels: label.setTest('foobar')
を実行します。
また、あなたの例を動作させるためにgetattr
を使用することができます。
for num in range (1,24):
label = getattr(self.ui, 'mylabel_{}'.format(num))
label.setTest('foobar')
私は今日の仕事でそれをチェックアウトします。ありがとうございました。 –
getattrメソッドはうまく動作し、私にとっていくつかの他の問題を解決しました。ありがとう! –