2015-04-08 27 views

回答

1

buttonClicked信号发送被点击的按钮,所以你需要的是:

def btnClicked(self, button): 
     print(button.text()) 
1

您使用的按钮/收音机/检查专(意思是只有一个可以一次选择)? 取决于你想做的事,你可以使用的“点击”的说法是什么-Signal喜欢:

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

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

,或者您也可以使用每个on_button_clicked功能,这是几乎相同的(你不需要连接信号,它自动完成):在“on_mybutton1_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”是每个按钮的名称)

,或者如果你想在动作状态以后,像在另一个按钮的按钮上,你可以做到这一点像:

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

我希望这可以帮助一个给你一些输入...