Я пишу свое первое приложение с графическим интерфейсом, используя PyQT4 и Monkey Studio ide.
Я сделал диалог (mainwindow.ui) с кнопкой, которая отправляет сигнал clicked()
в слот MainWindow slot1()
Это код MainWindow:
from PyQt4 import uic
(Ui_MainWindow, QMainWindow) = uic.loadUiType('mainwindow.ui')
class MainWindow (QMainWindow):
"""MainWindow inherits QMainWindow"""
def __init__ (self, parent = None):
QMainWindow.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
def __del__ (self):
self.ui = None
def slot1(self):
print "Test"
Не работает: AttributeError: 'MainWindow' object has no attribute 'slot1'
Я пытался добавить @pyqtSlot("")
до def slot1(self)
, но я получаю эту ошибку:
NameError: имя 'pyqtSlot' не определено
Я также пытался @QtCore.pyqtSignature("slot1()")
, но безрезультатно.