2016-03-23 51 views

答えて

1

行うにはきれいな方法:私は私の次の擬似のようにこれを行うには、同様の方法で、このオーバーループすることができますどのような方法があります

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') 
+0

私は今日の仕事でそれをチェックアウトします。ありがとうございました。 –

+0

getattrメソッドはうまく動作し、私にとっていくつかの他の問題を解決しました。ありがとう! –

関連する問題