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...
QSqlTableModel类为单个数据库表提供可编辑的数据模型。 QSqlTableModel是一个高级接口,用于从单个表中读写数据库记录。 它建立在较低级别的QSqlQuery之上,可用于向QTableView等视图类提供数据。 例如: QSqlTableModel *model = new QSqlTableModel(parentObject, database); // 设置表 model->setTable("employee...
model.setTable("music"); int row = 0; model.insertRows(row, 1); model.setData(model.index(row, 1), QString::fromLocal8Bit("南方姑娘")); model.setData(model.index(row, 2), QString::fromLocal8Bit("赵雷")); model.submitAll(); //print operation record QSqlRecord record = model....
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...
首先使用SQLite数据库驱动连接名为"database.db"的数据库文件。如果数据库连接失败,函数直接返回。接着通过新建一个QSqlTableModel类,并调用setTable来打开一个数据表,设置编辑策略为 OnManualSubmit,即手动提交修改。并通过setSort函数来设置排序方式为根据ID字段升序Qt::AscendingOrder排列。DB = QSqlDatabase::...
1. 只读Table 我们从使用QTableView来显示数据的应用程序开始。之后我们将添加编辑功能。 只读table,效果如下: 我们创建MyModel的实例并使用tableView.setModel(&myModel), 将其指针传递给tableView,tableView将调用它收到的指针获得以下信息: 应显示多少行和多少列 每个单元格应显示什么内容 Model需要一些代码来对此做出...
tableview->setModel(sortFilterModel); // 设置开启点击表头进行排序 tableview->setSortingEnable(true); 需注意的是,当你使用QTableView或者QTreeView时,调用setSortingEnable并设置为true,就可以设置点击表头进行排序。 当然,你可以手动进行排序 // 对第二列进行升序排序 ...
一、设置Table的行和列表头 只需在只读表的基础上加上 QVariant headerData(int section, Qt::Orientation orientation, int role) const Q_DECL_OVERRIDE; 并重新实现即可。 代码语言:javascript 复制 QVariant MyModel::headerData(int section,Qt::Orientation orientation,int role)const{if(role==Qt::DisplayR...
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() ) //...