QSqlTableModel与QTableView的绑定

来源:互联网 发布:mac如何添加输入法 编辑:程序博客网 时间:2024/05/19 20:48

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 IDmodel->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);//间接将数据库表装入QTableViewtable->setColumnWidth(2, 400);table->setSelectionBehavior(QAbstractItemView::SelectRows);//整行选择模式table->horizontalHeader()->setStyleSheet("QHeaderView::section{background:Lightgreen;}");//表头颜色table->setEditTriggers(QAbstractItemView::NoEditTriggers);   //使其不可编辑 model->show();

阅读全文
0 0
原创粉丝点击