2

次の方法でグループチェックボックスを作成しました。

self.group = QtGui.QButtonGroup()

クリックされた/されたチェックボックスのテキストを取得するにはどうすればよいですか?

self.group.buttonClicked.connect(self.btnCliked)
4

2 に答える 2

1

ボタン/ラジオ/チェックのみを使用していますか (一度に 1 つしか選択できません)? やりたいことに応じて、「クリックされた」シグナルの引数を次のように使用できます。

self.group.clicked.connect(self.btnClicked)

def btnClicked(self, button):
    self.text = button.text()

または、ほとんど同じ on_button_clicked 関数を使用することもできます (信号を接続する必要はなく、自動的に行われます)。

...
@QtCore.pyqtSignature('')
def on_mybutton1_clicked(self, button):
    self.text = button.text()

@QtCore.pyqtSignature('')
def on_mybutton2_clicked(self, button):
    self.text = button.text()
...

(「on_mybutton1_clicked」の「mybutton1」は各ボタンの名前です)

または、別のボタンを押したときなど、後でアクションで状態を取得したい場合は、次のように実行できます。

def on_anyaction(self):
    button = self.group.selected()
    self.text = button.text()

これが役立つことを願っています...

于 2015-04-10T11:58:53.463 に答える