首先使用SQLite数据库驱动连接名为"database.db"的数据库文件。如果数据库连接失败,函数直接返回。接着通过新建一个QSqlTableModel类,并调用setTable来打开一个数据表,设置编辑策略为 OnManualSubmit,即手动提交修改。并通过setSort函数来设置排序方式为根据ID字段升序Qt::AscendingOrder排列。DB = QSqlDatabase::ad...
右边的屏幕截图显示了一个QSqlRelationalTableModel,外键被解析为人类可读的文本字符串。 下面的代码片段展示了如何建立QSqlRelationalTableModel: model->setTable("employee"); model->setRelation(2, QSqlRelation("city", "id", "name")); model->setRelation(3, QSqlRelation("country", "id", "name")...
QSqlTableModel是从单个表读取和写入数据库记录的高级接口。它构建在较低级别的QSqlQuery之上,可用于提供数据以查看QTableView等类。例如: QSqlTableModel *model = new QSqlTableModel(parentObject, database); model->setTable("employee"); model->setEditStrategy(QSqlTableModel::OnManualSubmit); model->sele...
1QSqlTableModel model;2model.setTable("employee");3model.setFilter("salary > 50000");4model.setSort(2, Qt::DescendingOrder);5model.select();67for(inti =0; i < model.rowCount(); ++i) {8QString name = model.record(i).value("name").toString();9intsalary = model.record(i).value...
model->setTable(“student”);//重新关联表model->select();//这样才能再次显示整个表的内容} 为了再次显示整个表的内容,我们需要再次关联这个表。 运行效果如下: 我们输入一个姓名,点击“查询”按钮后,就可以显示该记录了。再点击“返回全表”按钮则返回。
使用数据模型setModel 可以使用setModel设置数据模型 setModel是私有函数,不能使用该函数设置数据模型 显示复选框setCheckState 没有函数实现复选框 QTableWidgetItem类中的setCheckState(Qt::Checked):可以设置复选框。 与QSqlTableModel 绑定 QTableView能与QSqlTableModel绑定 QTableWidget不能与QSqlTableModel绑定 ...
// 为代理设置源model sortFilterModel->setSourceModel(listModel); // 设置大小写敏感 sortFilterModel->setSortCaseSensitivity(); tableview->setModel(sortFilterModel); // 设置开启点击表头进行排序 tableview->setSortingEnable(true); 需注意的是,当你使用QTableView或者QTreeView时,调用setSortingEnable并设...
void DbHelper::bindTable(const QString &dbType, QSqlTableModel *model, const QString &table) { //postgresql全部小写,oracle全部大写,这两个数据库严格区分表名字段名的大小写卧槽 QString flag = dbType.toUpper(); if (flag == "POSTGRESQL") { model->setTable(table.toLower()); } else if ...
void QSqlTableModel::setSort ( int column, Qt::SortOrder order ) //排序操作。按照列和Qt::SortOrder排序。Qt::SortOrder有升序和降序 bool insertRow ( int row, const QModelIndex & parent = QModelIndex() ) //插入行 bool insertColumn ( intcolumn, constQModelIndex&parent= QModelIndex() ) //...