Возникла такая проблема. Есть авторизации:
#-*-coding: utf-8 -*- from PyQt4 import QtCore, QtGui, QtSql import sys import kinterbasdb ########################################################################### Окно авторизации class LoginWindow(QtGui.QWidget): def __init__(self, parent = None): super(LoginWindow, self).__init__() QtGui.QWidget.__init__(self, parent) self.setWindowTitle('logwind') self.lineEditName = QtGui.QLineEdit() self.lineEditDbase = QtGui.QLineEdit() self.lineEditPass = QtGui.QLineEdit() self.lineEditIp = QtGui.QLineEdit() self.lineEditPass.setEchoMode(2) self.buttonOk = QtGui.QPushButton("Ok") self.hbox = QtGui.QHBoxLayout() self.hbox.addWidget(self.buttonOk) self.form =QtGui.QFormLayout() self.form.addRow("Login:", self.lineEditName) self.form.addRow("Pass:", self.lineEditPass) self.form.addRow("BD:", self.lineEditDbase) self.form.addRow("Ip:", self.lineEditIp) self.form.addRow(self.hbox) self.setLayout(self.form) self.lineEditPass.setFocus() #Подтверждения ввода идентификационных данных. self.buttonOk.clicked.connect(self.on_Ok) def on_Ok(self): BDUSER = "sysdba" #str(self.lineEditName. text()) BDPASSWORD = "*****" #str(self.lineEditPass. text()) host = "192.168.1.88:E:\BD\BD1.FDB" #Подключение к БД и проверка try: con = kinterbasdb.connect(dsn=host,user=BDUSER,password=BDPASSWORD) cu = con.cursor() except kinterbasdb.DatabaseError: print "connect is not Ok!" else: self.hide() self.window = MainWindow() self.window.show()
Есть главное окно:
########################################################################### Главное окно class MainWindow(QtGui.QMainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setWindowTitle("mainwind") self.resize(1550, 850) self.windowMenu() def windowMenu(self): ButNew = QtGui.QAction('New', self) self.connect(ButNew, QtCore.SIGNAL('triggered()'), (self.on_new)) ButOpen = QtGui.QAction('Open', self) self.connect(ButOpen, QtCore.SIGNAL('triggered()'), (self.on_open)) menubar = self.menuBar() PersMenu = menubar.addMenu('Personal') PersMenu.addAction(ButNew) PersMenu.addAction(ButOpen) def on_new(self): win = WindowNew(self) win.show() print cu def on_open(self): win = WindowOpen(self) win.show()
Как передать cu главному окну и далее в дочернии классы? Про метод super прочитал уже все что мог, но не работает.