Qtablewidget表
//表头颜色
ui.tableWidget_4->horizontalHeader()->setStyleSheet("QHeaderView::section{background:grey;}");//表头样式 ui.tableWidget_4->horizontalHeader()->setStyleSheet("QHeaderView::section{background-color:rgb(195,195,195);}");
//单元格颜色
ui.tableWidget->item(0, 0)->setBackgroundColor(QColor(195, 195, 195));//灰色 ui.tableWidget->setAlternatingColumnColors(true);//行交替灰
//隐藏行、列
ui.tableWidget_3->verticalHeader()->hide();//取消行号 ui.tableWidget_3->horizontalHeader()->hide();//隐藏表头 ui.tableWidget_3->setColumnHidden(0, true);//隐藏第1列
//均分列、行
ui.tableWidget_3->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//均分列 ui.tableWidget_3->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);//均分行
//列宽
ui.tableWidget->setColumnWidth(2, 215)//单列宽度 ui.tableWidget->horizontalHeader()->resizeSection(0, 215);//列宽 ui.tableWidget->horizontalHeader()->setDefaultSectionSize(375); //设置列宽 //均分列设置某一列宽 ui.tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//均分列 ui.tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);//某一列根据内容调整表格大小
//行高
ui.tableWidget->setRowHeight(2, 215)//行高度 ui.tableWidget->verticalHeader()->resizeSection(0, 215);//行高 ui.tableWidget->verticalHeader()->setDefaultSectionSize(375); //设置行高
//表格内容<-->表格大小 关联
ui.tableWidget->resizeColumnsToContents();// 表格适应内容 ui.tableWidget->resizeColumnToContents(2);//表格适应内容 指定列 ui.tableWidget->resizeRowsToContents();//行高跟随文字
//字体
ui.tableWidget_2->horizontalHeader()->setFont(QFont("kai", 24));//表头字体大小 ui.tableWidget_2->setFont(QFont("kai", 15));//表字体大小 ui.tableWidget_2->item(Row, 1)->setTextColor(QColor(29, 137, 43));//单元格字体颜色
//单元格添加控件
ui.tableWidget_2->setCellWidget(row, column, comBox1);
//表头 塌陷
ui.tableWidget->horizontalHeader()->setHighlightSections(false);
//设定选择行为,按行选择
tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
//选择行信号
//设置要选中高亮的行,这里会触发QTableWidget::itemClicked的信号 tableWidget->selectRow(row);
//表格随窗口大小自适应变化
//表列随着表格变化而自适应变化 tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
//显示图片
//将QLabel设置setAlignment,放入tablewidget表格中 QLabel *label = new QLabel(ui.tableWidget_topic_scene_selection); label->setPixmap(QPixmap(“./1.peg”).scaled(50, 50, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); label->setAlignment(Qt::AlignHCenter); ui.tableWidget->setCellWidget(0, 0, label);
//添加ICON ui.tableWidget->setItem(row, column, new QTableWidgetItem(QIcon(PATHLOG), ""));
//设置不可编辑
ui.tableWidget_2->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置tableWidget不可编辑
//设置不可选中
ui.tableWidget->setSelectionMode(QAbstractItemView::NoSelection);//设置不可选中
//设置选中行、列
ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);//设置选中行 ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectColumns);//设置选中列
//居中
//文本居中显示 ui.tableWidget->horizontalHeader()->setDefaultAlignment(Qt::AlignHCenter);//表头字体居中ui.tableWidget->item(row, clomun)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);//内容居中