Ich habe eine ATM-App, die erfordert, dass eine Datenbank zu jeder Zeit geöffnet ist (Benutzer meldet sich an, alle Informationen werden gesammelt und im nächsten Formular angezeigt). Zur Zeit füge ich die Datenbank am Anfang jedes Formulars hinzu, aber ich frage mich, ob es eine Möglichkeit für mich gibt, automatisch am Anfang des Programms und über die Funktionen db.start() und db.end() in einer öffentlichen Datenbank zuzugreifen Klasse.So deklarieren Sie eine öffentliche Datenbank für alle Formulare
atmDB = QSqlDatabase::addDatabase("QSQLITE");
atmDB.setDatabaseName(Path_to_DB);
QFileInfo checkFile(Path_to_DB);
if(!atmDB.open()){
ui->regStatus->setText("No connection to log-in database!");
}
else
ui->regStatus->setText("Database connected!");enter code here
Ich habe dies am Anfang von Everys Form Quelldatei.
A [Singletonklasse ] (http://stackoverflow.com/questions/1008019/c-singleton-design-pattern) möglicherweise das, was Sie suchen. – m7913d