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的区别
本文详细介绍了在Qt中使用MVC设计模式进行数据库连接及数据查询的方法。通过具体代码示例,展示了如何利用QSqlDatabase连接MySQL数据库,以及如何通过QSqlTableModel查询并展示数据。此外,还对比了QTableView与QTableWidget在UI显示数据方面的区别。
251

被折叠的 条评论
为什么被折叠?



