2013-06-15 2 views
0

Вот мой код:кнопку Закрыть в Qt4 не работает

self.retranslateUi(MainWindow) 
    QtCore.QObject.connect(self.pushButton_2, QtCore.SIGNAL(_fromUtf8("clicked()")), self.destroy) 

Когда я запускаю свою программу, он говорит:

File "myui.py", line 52 QtCore.QObject.connect(self.pushButton_2, QtCore.SIGNAL(_fromUtf8("clicked()")), self.destroy) ^ IndentationError: unexpected indent

+0

я исправлена ​​ошибка отступа, но теперь он говорит: Traceback (самый последний вызов последнего): Файл " myui.py", строка 68, в ui.setupUi (MainWindow) Файл "myui.py", строка 52, в setupUi QtCore.QObject.connect (self.pushButton_2, QtCore.SIGNAL (_fromUtf8 ("clicked()")), self.destroy) AttributeError: объект 'Ui_MainWindow' не имеет атрибута 'destroy' –

ответ

0

Вы используете PySide или PyQt? Вы должны использовать сигналы нового стиля и слоты в любом случае. Для меня, или кого-нибудь в этом вопросе, чтобы дать более полезный ответ, вы должны действительно предоставить более подробную информацию - больше кода, то, что вы уже пробовали, которое не работает и т. Д. Убедитесь, что вы правильно определили destory(), он входит в объем или импортируется или что-то еще, и переключается на сигналы/слоты нового стиля. Не должно быть слишком трудно оттуда.

Надеюсь, что это поможет.

Смежные вопросы