2010-06-07 51 views
0

我是PyQT4的新手。使用QT4设计器无法在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 

回答

0

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

+0

谢谢你的答复弗朗西斯。我试过了。但它也不会影响任何变化。有点令人沮丧。 – maverick 2010-06-07 22:12:02

相关问题