2015-04-08 3 views

ответ

1

Сигнал buttonClicked посылает на кнопку, которая была нажата, поэтому все, что вам нужно:

def btnClicked(self, button): 
     print(button.text()) 
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() 
... 

(«myButton1» в «on_mybutton1_clicked» это имя каждой кнопки)

или если вы хотите, чтобы получить состояние в действии позже, как нажатием кнопки другой кнопки вы можете сделать это как:

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

Я надеюсь, что это помогает дает некоторый вклад ...

Смежные вопросы