QSqlTableModel与QTableView的绑定

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();

猜你喜欢

转载自blog.csdn.net/qq_38784098/article/details/77624503