版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38784098/article/details/77624503
1.QTableWidget继承于QTableView,QSqlTableModel能与QTableView绑定,但不能与QTableWidget绑定
2.示例代码:
SqlTableModel *model = new QSqlTableModel;
model->setTable("terminaltable"); //表名
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->removeColumn(0); // don't show the ID
model->setHeaderData(0, Qt::Horizontal, QObject::tr("ID"));
model->setHeaderData(0, Qt::Horizontal, QStringLiteral("终端编号"));
model->setHeaderData(1, Qt::Horizontal, QStringLiteral("IP地址"));
model->setHeaderData(2, Qt::Horizontal, QStringLiteral("所在位置"));
model->select();
QTableView *table = new QTableView;
table->setModel(model);//间接将数据库表装入QTableView
table->setColumnWidth(2, 400);
table->setSelectionBehavior(QAbstractItemView::SelectRows);//整行选择模式
table->horizontalHeader()->setStyleSheet("QHeaderView::section{background:Lightgreen;}");//表头颜色
table->setEditTriggers(QAbstractItemView::NoEditTriggers); //使其不可编辑
model->show();