我在将正在构建的程序与qt连接时遇到一些困难.然后,如何使数据库与表小部件一起使用?
我可能应该让您知道,除了我使用libreoffice base建立数据库之外,我不知道从哪里开始.
解决方法:
Qt提供了模型/视图框架,这是一种非常灵活的工具,用于在表,树或列表中显示数据.因此,您需要使用的模型是QSqlTableModel.
首先创建一个QSqlDatabase实例,并连接到数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("my_database");
db.setUserName("username");
db.setPassword("password");
if(!db.open())
QMessageBox::warning(this,"Error","Unable to connect to the database");
然后创建模型
QSqlTableModel *model = new QSqlTableModel(parent,db);
model->setTable("students");
model->select(); //< fetch data
最后告诉表格显示该模型中的数据
QTableView *table = new QTableView;
table->setModel(model);
标签:connection,ubuntu,mysql,qt,database
来源: https://codeday.me/bug/20191102/1990646.html