Не удается заставить пользовательский слот работать в PyQT4 с дизайнером QT4

Я новичок в PyQT4.

После некоторых занятий я решил сделать простой графический интерфейс, в котором я буду вводить текст в первой строке, а при нажатии кнопки «Обратить» он будет отображать перевернутую строку во второй строке.

Я сделал для этого собственный слот, определив функцию в своем классе. Но когда я нажимаю «Реверс», ничего не происходит. Я использовал встроенные слоты для кнопки «Очистить» и кнопки «Выход» в своем графическом интерфейсе, и они работают отлично.

Если кто-то может просто прояснить эту проблему с пользовательским слотом, это поможет мне продвинуться дальше.

Заранее спасибо.

Вот фото моего графического интерфейса

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

person maverick    schedule 07.06.2010    source источник


Ответы (1)


Попробуйте использовать QtCore.SIGNAL("clicked()") вместо QtCore.SIGNAL("Click()").

person Francis Gagné    schedule 07.06.2010
comment
Спасибо за ответ Фрэнсис. Я пробовал. Но опять же, это не влияет ни на какие изменения. Типа расстраивает. - person maverick; 08.06.2010