Невозможно получить пользовательский слот, работающий в PyQT4 с конструктором QT4 - PullRequest
0 голосов
/ 07 июня 2010

Я новичок в PyQT4.

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

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

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

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

Вот фотография моего 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 голосов
/ 07 июня 2010

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

...