есть гуй, сконструированный в Qt Designer-e. В нем создал несколько Qaction-ов. Создал главный файл.
import sys
from PyQt4 import QtGui, QtCore
from MainForm import Ui_MainWindow
class Main(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.ui=Ui_MainWindow()
self.ui.setupUi(self)
self.statusBar().showMessage("Ready")
self.connect(self.ui.actionExit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
self.connect(self.ui.actionDBOpen, QtCore.SIGNAL('triggered()'), QtCore.SLOT('self.openDB()'))
def openDB(self):
self.statusBar().showMessage("DB open")
def main():
app = QtGui.QApplication(sys.argv)
window=Main()
window.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
self.connect(self.ui.actionDBOpen, QtCore.SIGNAL('triggered()'), QtCore.SLOT('self.openDB()')) ругается
Object::connect: No such slot Main::self.openDB()
Object::connect: (sender name: 'actionDBOpen')
Object::connect: (receiver name: 'MainWindow')