2017-09-07 11 views
0

リスト "self.buttons"に保存されている乱数のリストを取得しようとしています。私はリスト、私が手を印刷しようとするしかし私は正常リストから整数を取得する

[<__main__.Frame object at 0x10b1d25f0>, <__main__.Frame object at 0x10b1d2680>, <__main__.Frame object at 0x10b1d2710>, <__main__.Frame object at 0x10b1d27a0>, <__main__.Frame object at 0x10b1d2830>] 

は、代わりに私は整数のリストで印刷したい...

moveButton = 70 
    self.buttons = [] 

    for i in range(5): 
     numberLabel = random.randint(-1000,1000) 
     self.buttons.append(Button(str(numberLabel), self)) 
     self.buttons[i].setFixedSize(160, 80) 
     self.buttons[i].move(moveButton,200) 
     moveButton = moveButton + 160 
     self.buttons[i].show() 

    print(self.buttons) 

にそれらにアクセスすることはできません! すべてのヘルプは非常にあなたが試みることができる、TIA

+0

... –

答えて

0

をいただければ幸いです。

print (button.numberLabel for button in self.buttons) 

私はこのヘルプあなたを願っています。

+0

、<ジェネレータオブジェクト 0x10a8fd730で> –

+0

印刷したいですか? – Dayana

0

出力が正しいです。基本的にprintステートメントでやっていることは、クラスButtonのオブジェクトであるリストself.buttonsの項目を出力していることです。

PyQT4フレームワークを使用していると指定しましたが、私が間違っていてもPyQT4に "Button"という名前のクラスが含まれていない場合は私を修正してください。

for i in range(5): 
     numberLabel = random.randint(-1000,1000) 
     self.buttons.append(Button(str(numberLabel), self)) 
     self.buttons[i].setFixedSize(160, 80) 
     self.buttons[i].move(moveButton,200) 
     moveButton = moveButton + 160 
     self.buttons[i].show() 

    print(self.buttons) 

へ:

あなたは、あなたからあなたのコードの最後の行を変更する必要がありますあなたが「のQPushButton」を意味オプション「として...輸入」し、代わりに「ボタン」の使用と仮定すると、
for i in range(5): 
     numberLabel = random.randint(-1000,1000) 
     self.buttons.append(Button(str(numberLabel), self)) 
     self.buttons[i].setFixedSize(160, 80) 
     self.buttons[i].move(moveButton,200) 
     moveButton = moveButton + 160 
     self.buttons[i].show() 
     print(self.buttons[i].text()) 

このようにして、オブジェクトの位置をメモリに印刷するのではなく、text()関数の戻り値を出力しています。ボタンあなたの財産である何それプリントボタンのテキストpropetyを取得するか、印刷することができ、値を持つ補助リストを構築する必要が

関連する問題