Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Разработка GUI > Соединение сигнала со слотом другого класса.


Автор: roma28 9.9.2011, 18:14
Пишу программу, При нажатии кнопки Add в меню должен показываться диалог.
Вот код:

Код

from PyQt4 import QtCore, QtGui, uic
import sys

class mainWindow(QtGui.QMainWindow):
    def __init__(self, parent = None):
        QtGui.QWidget.__init__(self, parent)
        self.connect(self.addAction, QtCore.SIGNAL("triggered()"), self.onAddAction())
        uic.loadUi("SQLInterfaceUI_mainWindow.ui", self)

            
class addDialog(QtGui.QWidget):    
    def __init__(self, parent = None):
            QtGui.QWidget.__init__(self, parent)
            uic.loadUi("SQLInterfaceUI_addDialog.ui", self)

            
            
app = QtGui.QApplication(sys.argv)

ad = addDialog() 
mw = mainWindow()

mainWindow.connect(mainWindow.addAction, QtCore.SIGNAL("triggered()"), addDialog.show())

mw.show()
sys.exit(app.exec_())


Вылезает ошибка:
Traceback (most recent call last):
  File "C:\Users\Roma\workspace\SQLInterface\src\SQLInterfaceUI.py", line 25, in <module>
    mw = mainWindow()
  File "C:\Users\Roma\workspace\SQLInterface\src\SQLInterfaceUI.py", line 7, in __init__
    self.connect(self.addAction, QtCore.SIGNAL("triggered()"), self.onAddAction())
TypeError: 'sip.methoddescriptor' object is not callable

Что делать?  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)