我有一個atm應用程序,要求數據庫始終處於打開狀態(用戶登錄,所有信息都將收集並顯示在下一個表單上)。目前我正在每個表單的開頭添加數據庫,但我想知道是否有一種方法可以讓我在程序的開始時自動執行,並通過公共的db.start()和db.end()函數進行訪問類。如何爲所有表單申報公共數據庫
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
我在everys窗體源文件的開頭有這個。
A [單例類](http://stackoverflow.com/questions/1008019/c-singleton-design-pattern)可能是你在找什麼。 – m7913d