Qt中的MVC
参考:Qt的MVC设计模式——InterView框架(MVD) - 优快云博客
连接数据库
this->db = QSqlDatabase::addDatabase("QMYSQL");
bool MainWindow::connectDB(QString ip, int port, QString database, QString username, QString password){
this->db.setHostName(ip);
this->db.setPort(port);
this->db.setDatabaseName(database);
this->db.setUserName(username);
this->db.setPassword(password);
if (this->db.open()){
return true;
}
else{
return false;
}
}
查询数据
QSqlTableModel *model = new QSqlTableModel(this, this->db);
model->setTable("person");
model->select();
UI显示数据
与数据库交互时用QTableView。
为啥不用QTableWidget呢?参考:QTableWidget与QTableView的区别