Im Rahmen meiner Bachelorarbeit muss ich eine GUI programmieren, mit welcher der Benutzer eine Mariadb-Datenbank editieren kann.
Ich arbeite mich noch in Python, PyQt4 und SQl ein.
Jetzt habe ich mit dem Qt Designer einen Anmelde-Dialog (StartDialog.ui) erstellt, mit dem eine Verbindung zu meiner Datenbak aufgebaut wird.
Es funktioniert auch alles prima- aber nur wenn ich das Programm über Spyder strate(run). Wenn ich das Programm durch Doppelklicken auf die Programm.py starte, erscheint der Anmelde-Dialog (wie es sein soll), aber jetzt kann ich keine Verbindung zu meiner Datenbank aufbauen. Es erscheint meine selbstgeschriebene Fehlermeldung "Eingaben falsch. Keine Verbindung.".
Woran liegt das?
Grüße
Ralf_90
Code: Alles auswählen
# Bibliotheken und Module importieren
import PyQt4.QtCore as core
import PyQt4.QtGui as gui
import sys
import PyQt4.uic as uic
import mysql.connector as mariadb
#Alle Fenster laden
app = gui.QApplication(sys.argv)
StartDialog = uic.loadUi("StartDialog.ui")
Hauptfenster = uic.loadUi("Hauptfenster.ui")
StartDialog.show()
def VerbindeMitDB():
try:
Verbindung = mariadb.connect \
(host=StartDialog.lineHost.text(),\
user=StartDialog.lineUser.text(),\
passwd=StartDialog.linePW.text())
Hauptfenster.show()
StartDialog.close()
except:
StartDialog.labelNoCon.setText("Eingaben falsch. Keine Verbindung.")
def AbbrechenStartDialog():
StartDialog.close()
sys.exit()
StartDialog.buttonVerbinden.clicked.connect(VerbindeMitDB)
StartDialog.buttonAbbrechen.clicked.connect(AbbrechenStartDialog)
sys.exit(app.exec_())