使用QT4设计器无法在PyQT4中使用自定义插槽

时间:2010-06-07 18:05:28

标签: python qt4 pyqt4

我是PyQT4的新手。

经过一些尝试后,我决定制作一个简单的GUI,我将在第一行输入文本,单击“反向”按钮,它将在第二行显示反向字符串。

我为此创建了一个自定义插槽,通过在我的类中定义函数。但是当我点击反向时没有任何反应。我在GUI中使用了用于清除按钮和退出按钮的内置插槽,它们工作正常。

如果有人可以澄清这个自定义插槽问题,那将有助于我进一步推进。

提前致谢。

这是我的GUI照片

http://img196.imageshack.us/img196/7131/diall.png

Stringreverse.py最终文件

import sys
from PyQt4 import QtCore, QtGui



from stringreverse_ui import Ui_Dialog

    class MyForm(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui=Ui_Dialog()
        self.ui.setupUi(self)
    QtCore.QObject.connect(self.ui.pushButton_3,QtCore.SIGNAL("Click()"), self.reverse)



    def reverse(self):
        s=self.ui.lineEdit_2.text()
        self.ui.lineEdit.setText(s[::-1])




if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    myapp = MyForm()
    myapp.show()
    sys.exit(app.exec_())enter code here

1 个答案:

答案 0 :(得分:0)

尝试使用QtCore.SIGNAL("clicked()")代替QtCore.SIGNAL("Click()")