向tableWidget插入行
设置该行内容
代码如下
ui->setupUi(this);
this->setWindowTitle("Ruku");
ui->tableWidget->clear();
QString PaperName,KeyWord,PaperBrief;
PaperName=ui->lineEditPaperName->text().trimmed();
KeyWord=ui->lineEditKeyWord->text().trimmed();
PaperBrief=ui->lineEditPaperBrief->text().trimmed();
ui->tableWidget->setColumnCount(3);//只设置列数,行数动态中增加
ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"篇名"<<"关键字"<<"简介");
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);//整行选中的方式
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);//禁止修改
ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);//可以选中单个
int RowCont;
RowCont=ui->tableWidget->rowCount();
ui->tableWidget->insertRow(RowCont);//增加一行
//插入元素
ui->tableWidget->setItem(RowCont,0,new QTableWidgetItem(PaperName));
ui->tableWidget->setItem(RowCont,1,new QTableWidgetItem(KeyWord));
ui->tableWidget->setItem(RowCont,2,new QTableWidgetItem(PaperBrief));
运行截图
QTableWidget是QT程序中常用的显示数据表格的空间。
QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容,先通过setModel来绑定数据源。
QTableWidget则只能使用标准的数据模型,使用QTableWidgetItem默认构造函数实现单元格内容。