pyqt4 + radiobutton

时间:2013-02-20 18:32:00

标签: python qt radio-button pyqt pyqt4

我有15个def。我有15个radiobuttons(p1,p2,p3 ..... p15)。我有1个QPush按钮。 当我想使用我的第一个def时,我选择“p1”点击我的QPushButton,然后使用这个def。为什么我需要它?因为我需要过程文本,我在我的textedit中打开一个文本,我需要处理它,但我想只使用一个def使用radiobutton。 我该怎么办?

例如:

self.radioButton_1 = QRadioButton(self.Processing)
self.radioButton_1.setGeometry(QRect(520, 200, 50, 22))
self.radioButton_1.setObjectName(_fromUtf8("radioButton_1"))
self.radioButton_1.setText(QApplication.translate("Form", "P1", None, QApplication.UnicodeUTF8))
self.processLineButton = QPushButton(self.Processing)
self.processLineButton.setGeometry(QRect(800, 100, 100, 37))
self.processLineButton.setText(QApplication.translate("None","Process", None, QApplication.UnicodeUTF8))

   def example(exampless):     
        example = []
        for exx in exampless:
            es = re.findall("\.{3}!", exx)
            if es:
                example = example + [exx]
            #endif    
        #endfor

            self.TextProcess.setPlainText(example)       

1 个答案:

答案 0 :(得分:1)

首先,您需要找到已选中的单选按钮,然后您可以运行分配给该按钮的功能,如下所示:

for radioButton in self.findChildren(QtGui.QRadioButton):
    if radioButton.isChecked():
        radioButtonText = radioButton.text()
        print "Radio Button Selected: ", radioButtonText
        if radioButtonText == "example":
            example(args)