2
私はかなり単純なPyQT5アプリを持っています。 私は動的にボタンを作成し、いくつかの機能に接続しました。
class App(QWidget):
...
def createButtons(self):
...
for param in params:
print("placing button "+param)
button = QPushButton(param, checkable=True)
button.clicked.connect(lambda: self.commander())
そして私は、司令官の方法があります。だから私はクリックされたボタンへのアクセスを持って
def commander(self):
print(self.sender().text())
を。 しかし、以前にクリックされたボタンにアクセスしたいのですが?またはメインウィンドウの別の要素ですか?どうやってするの?
私が欲しいもの:
def commander(self):
print(self.sender().text())
pressedbutton = self.findButtonByText("testbutton")
pressedbutton.setChecked(False)
それとも
pressedbutton = self.findButtonBySomeKindOfID(3)
pressedbutton.setChecked(False)
任意の助けが理解されるであろう!
ありがとう、サー! –
あなたはようこそ!この回答のおかげであなたの問題に対する解決策が見つかった場合は、それを受け入れることを忘れないでください! –
あなたのアドバイスはとても役に立ちました。それは今働く。再度、感謝します! –