2017-07-31 3 views
0

私はすべてのQpushbuttonを接続したいと思っていますが、設定方法はわかりません。Pyqt funcをALL Qpushbuttonに接続する方法

dictすべてのattrを一覧表示し、Qpushbuttonをフィルタリングするだけですが、設定方法、接続方法はわかりません。

私のコードです:

def test_fn(self): 
    item_dict = self.__dict__ 
    for key in item_dict: 
     attr = item_dict[key] 
     if type(attr) is QPushButton: 
      print key 
      ###that is i don't know how to set 
      # setattr(self,key,pyqtBoundSignal.connect(self.showx)) 

答えて

0

私はあなたが直接接続を使用することができるはずだと思う:

def test_fn(self): 
    item_dict = self.__dict__ 
    for key in item_dict: 
     attr = item_dict[key] 
     if isinstance(attr, QPushButton): # isinstance will also detect subclasses, but you might not need it 
      print key 
      attr.clicked.connect(self.showx) 
+1

グッド! クリックしたイベントに接続しようとしました。 私はattr.clicked.connect(self.showx)を使用します それは仕事です! –

+0

はい、申し訳ありませんが、私の部分から間違います。私は答えを更新する – FernAndr

関連する問題