QTableWidget表格属性

ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑
ui->tableWidget->verticalHeader()->setVisible(false); //设置垂直头不可见
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);  //设置选择行为时每次选择一行
ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); //设置不可多选 (Ctrl、Shift和Ctrl+A)
ui->tableWidget->setFrameShape(QFrame::NoFrame); //设置无边框
ui->tableWidget->setShowGrid(false); //不显示格子线
ui->tableWidget->horizontalHeader()->setStretchLastSection(true); //设置充满表宽度
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
//ui->tableWidget->horizontalHeader()->setDefaultSectionSize(140); //默认宽度
ui->tableWidget->horizontalHeader()->setMaximumSectionSize(140);
ui->tableWidget->setItemDelegate(new NoFocusDelegate()); //虚线边框去除
ui->tableWidget->horizontalHeader()->setHighlightSections(false); //点击表时不对表头行光亮(获取焦点)
//设置表头背景色
ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{background:skyblue;}");

ui->tableWidget->setStyleSheet("selection-background-color:lightblue;"); //设置选中背景色
//设置表格隔行换色
ui->tableWidget->setAlternatingRowColors(true);
ui->tableWidget->setStyleSheet("QTableView{background-color: rgb(250, 250, 115);" "alternate-background-color: rgb(50, 110, 255);}");

//某一列不能编辑
item = new QTableWidgetItem(str);
item->setFlags(item->flags() & (~Qt::ItemIsEditable));
posted @   thomas_blog  阅读(752)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示