Python 将QT窗体事件连接到函数

Python 将QT窗体事件连接到函数,python,pyqt4,Python,Pyqt4,我试图制作一个简单的QT用户表单界面。我无法将用户窗体事件连接到函数。该函数是可操作的,但我似乎无法将其连接到用户窗体事件。正如这里所解释的,我尝试了两种方法:参见下面的代码片段 试图连接 函数定义 您的代码看起来正确,请尝试发布更好的示例: 您可以尝试我的简短代码,其中信号工作正常: import sys from PyQt4 import QtGui, QtCore class Window(QtGui.QMainWindow): def __init__(self):

我试图制作一个简单的QT用户表单界面。我无法将用户窗体事件连接到函数。该函数是可操作的,但我似乎无法将其连接到用户窗体事件。正如这里所解释的,我尝试了两种方法:参见下面的代码片段

试图连接 函数定义
您的代码看起来正确,请尝试发布更好的示例:

您可以尝试我的简短代码,其中信号工作正常:

import sys
from PyQt4 import QtGui, QtCore

class Window(QtGui.QMainWindow):

    def __init__(self):
        super(Window, self).__init__()
        self.setGeometry(50, 50, 500, 300)

        self.rb1 = QtGui.QRadioButton("button1", self)
        self.rb1.setGeometry(100, 50, 200, 20)
        self.rb1.toggled.connect(self.one)
        self.rb2 = QtGui.QRadioButton("button2", self)
        self.rb2.setGeometry(100,100, 200, 20)
        self.rb2.toggled.connect(self.two)

        self.lbl1 = QtGui.QLabel("text", self)
        self.lbl1.setGeometry(100,150, 200, 20)

    def one(self):
        self.lbl1.setText("one")

    def two(self):
        self.lbl1.setText("two")


app = QtGui.QApplication(sys.argv)
GUI = Window()
GUI.show()
sys.exit(app.exec_())
希望这会有所帮助

def enableOne(self):
    if self.dlg.radioButton.isChecked() == True:
        self.dlg.pointButton.setEnabled(True)
    else:
        self.dlg.pointButton.setEnabled(False)  
##Use point later as point(s)-of-origin
def enableTwo(self):
    if self.dlg.radioButton_2.isChecked() == True:
        self.dlg.comboBox_2.setEnabled(True)
    else:
        self.dlg.comboBox_2.setEnabled(False)                     
##Input Latitude and Longitude
def enableThree(self):  
    if self.dlg.radioButton_3.isChecked() == True:
        self.dlg.lineEdit_2.setEnabled(True)
        self.dlg.lineEdit_3.setEnabled(True)
    else:
        self.dlg.lineEdit_2.setEnabled(False)
        self.dlg.lineEdit_3.setEnabled(False)   
import sys
from PyQt4 import QtGui, QtCore

class Window(QtGui.QMainWindow):

    def __init__(self):
        super(Window, self).__init__()
        self.setGeometry(50, 50, 500, 300)

        self.rb1 = QtGui.QRadioButton("button1", self)
        self.rb1.setGeometry(100, 50, 200, 20)
        self.rb1.toggled.connect(self.one)
        self.rb2 = QtGui.QRadioButton("button2", self)
        self.rb2.setGeometry(100,100, 200, 20)
        self.rb2.toggled.connect(self.two)

        self.lbl1 = QtGui.QLabel("text", self)
        self.lbl1.setGeometry(100,150, 200, 20)

    def one(self):
        self.lbl1.setText("one")

    def two(self):
        self.lbl1.setText("two")


app = QtGui.QApplication(sys.argv)
GUI = Window()
GUI.show()
sys.exit(app.exec_())