Beschreibung:
für die Login der mySQL-DB möchte ich die LogIn-Daten zwischenspeichern und an andere Stelle wieder abrufen, um eine SQL-Statement auszuführen!
Ablauf:
1) ich habe ein Login Masske in MainFenster wenn der User sich erfolgreich angemeldet hat gelangt er im Hauptmenü.
2) im Hauptmenü kann der User eine Anwendung auswählen, nach dem Auswahl erschien ein KindFenster für die ausgewählte Anwendung.
3)im Prinzip sind die Auswahl Anwendungen im Hauptmenü um SQL-Anweisungen (select, update,..) auszuführen.
4)um die SQL-Anweisungen auszuführen brauche ich die LogIn-Daten vom Loginmasske.
Code: Alles auswählen
MainFenster
from clsImport import clsImport
class clsLogin(QtGui.QMainWindow):
"""Diese Klasse stellt das Hauptfenster dar"""
def __init__(self):
QtGui.QMainWindow.__init__(self)
uic.loadUi("guiLogin.ui",self)
self.connect(self.onLogin, QtCore.SIGNAL("clicked()"), self.onLoginFunc)
self.connect(self.onImport , QtCore.SIGNAL("clicked()"), self.onImportFunc)
.........
.........
def onLoginFunc(self):
user = (str(self.lineEditUser.text())).strip()
password = (str(self.lineEditPass.text())).strip()
server = (str(self.lineEditServer.text())).strip()
db = (str(self.lineEditDB.text()).strip())
.........
.........
def onImportFunc(self):
dI = clsImport()
dI.exec_()
Code: Alles auswählen
KindFenster
from PyQt4 import QtGui , QtCore ,uic
class clsImport(QtGui.QDialog):
"""Diese Klasse stellt ein Kindfenster dar"""
def __init__(self):
QtGui.QDialog.__init__(self)
uic.loadUi("guiImport.ui",self)
# Event einrichten
self.connect(self.onImport, QtCore.SIGNAL("clicked()"), self.onImportFunc)
.........
.........
def onImportFunc(self):
connection = MySQLdb.connect("****", "****", "****", "****")
damit der User das Programm nutzen kann muss er mit seiner SQL-Server-LogIn-Daten im System anmelden, diese Login-daten brauche ich wieder wenn eine SQL-Abfarge ausgeführt werden soll.
so wie kann ich die logindaten aufbewahren und beliebig im Programm aufrufen