QTableWidget使用
选中一行、选中单个目标、禁止编辑
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);//选中的时候选中一行
ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);//只能选中单个目标
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);//不能对表格内容进行修改
附录
QAbstractItemView::SelectItems 选中单个单元格
QAbstractItemView::SelectColumns 选中一列
QAbstractItemView::SelectRows 选中一行
QAbstractItemView::NoSelection 无法选择
QAbstractItemView::SingleSelection 只能选中单个目标
QAbstractItemView::MultiSelection 可以选择多个目标
QAbstractItemView::AnyKeyPressed 按下任意键修改
QAbstractItemView::DoubleClicked 双击修改
QAbstractItemView::NoEditTriggers 禁止修改
设置行数、列数以及隐藏网格线。
ui->tableWidget->setRowCount(5);
ui->tableWidget->setColumnCount(5);
ui->tableWidget->setShowGrid(false);
添加内容(注意索引从0开始)
for(int i =0; i <5; i++){
ui->tableWidget->setItem(i,0,newQTableWidgetItem("内容1"));
ui->tableWidget->setItem(i,1,newQTableWidgetItem("内容2"));
ui->tableWidget->setItem(i,2,newQTableWidgetItem("内容3"));
ui->tableWidget->setItem(i,3,newQTableWidgetItem("内容4"));
ui->tableWidget->setItem(i,4,newQTableWidgetItem("内容5"));}
设置每行宽度
ui->tableWidget->setColumnWidth(0,130);//第1行
双击表格内容的信号槽
connect(ui->tableWidget,&QTableWidget::itemDoubleClicked,this,[&](){qDebug()<<"双击一行";});
效果预览
调整焦点
版权归原作者 星空之下仰望神 所有, 如有侵权,请联系我们删除。