回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在为一个客户开发一个项目,其中的设计有一个单选按钮与独家选择。</p>
<p>下面是一段代码,它运行并显示两个漂亮的单选按钮:</p>
<pre><code> 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")
</code></pre>
<p>看起来就像:</p>
<pre><code>perform:
() Consult
() Insert
</code></pre>
<p>关键是,如何知道标记的选项是:“consultRadioButton”还是“insertRadioButton”?</p>
<p>以下是尝试获取此信息的示例:</p>
<pre><code> if self.consultRadioButton.isChecked():
self.call_Consult()
if self.insertRadioButton.isChecked():
self.call_Insert()
</code></pre>
<p>但是当单选按钮被选中时它什么也没做。</p>
<p>否则,使用connect应该是另一个选项:</p>
<pre><code> QtCore.QObject.connect(self.consultRadioButton, QtCore.SIGNAL("currentIndexChanged(QString)"), self.call_Consult)
QtCore.QObject.connect(self.insertRadioButton, QtCore.SIGNAL("currentIndexChanged(QString)"), self.call_Insert)
</code></pre>
<p>但也没用。</p>
<p>这里缺少什么。。。有什么建议吗?</p>
<p>所有评论都是非常欢迎和赞赏的。</p>