我是PyQT4的新手。
经过一些尝试后,我决定制作一个简单的GUI,我将在第一行输入文本,单击“反向”按钮,它将在第二行显示反向字符串。
我为此创建了一个自定义插槽,通过在我的类中定义函数。但是当我点击反向时没有任何反应。我在GUI中使用了用于清除按钮和退出按钮的内置插槽,它们工作正常。
如果有人可以澄清这个自定义插槽问题,那将有助于我进一步推进。
提前致谢。
这是我的GUI照片
http://img196.imageshack.us/img196/7131/diall.png
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 :(得分:0)
尝试使用QtCore.SIGNAL("clicked()")
代替QtCore.SIGNAL("Click()")
。