QT + VS + C++ <Qtablewidget>

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);//内容居中

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值