Qt Python单选按钮:偶数激活

2024-09-24 00:30:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为一个客户开发一个项目,其中的设计有一个单选按钮与独家选择。

下面是一段代码,它运行并显示两个漂亮的单选按钮:

    self.performGroupBox = QtGui.QGroupBox(self.centralwidget)
    self.performGroupBox.setGeometry(QtCore.QRect(50, 20, 181, 121))
    self.performGroupBox.setObjectName("performGroupBox")     

    self.consultRadioButton = QtGui.QRadioButton(self.performGroupBox)
    self.consultRadioButton.setGeometry(QtCore.QRect(40, 30, 84, 18))
    self.consultRadioButton.setObjectName("consultRadioButton")

    self.insertRadioButton = QtGui.QRadioButton(self.performGroupBox)
    self.insertRadioButton.setGeometry(QtCore.QRect(40, 60, 84, 18))
    self.insertRadioButton.setObjectName("insertRadioButton")

看起来就像:

perform:
    () Consult
    () Insert

关键是,如何知道标记的选项是:“consultRadioButton”还是“insertRadioButton”?

以下是尝试获取此信息的示例:

    if self.consultRadioButton.isChecked():
        self.call_Consult()
    if self.insertRadioButton.isChecked():
        self.call_Insert()

但是当单选按钮被选中时它什么也没做。

否则,使用connect应该是另一个选项:

    QtCore.QObject.connect(self.consultRadioButton, QtCore.SIGNAL("currentIndexChanged(QString)"), self.call_Consult)  
    QtCore.QObject.connect(self.insertRadioButton, QtCore.SIGNAL("currentIndexChanged(QString)"), self.call_Insert) 

但也没用。

这里缺少什么。。。有什么建议吗?

所有评论都是非常欢迎和赞赏的。


Tags: selfconnectcall按钮insertqtguiqtcoresetobjectname
3条回答

看一看QButtonGroup类

这是解决方案。。。正在工作:

QtCore.QObject.connect(self.radioButton1,QtCore.SIGNAL("toggled(bool)"),self.radio_activateInput)

当参数bool包含在切换到信号中时,它工作了。

相关问题 更多 >