当前位置: 首页 > article >正文

Qt QTableWidget可编辑设置,设置部分可编辑

1. 设置表格整体可编辑设置:

# 设置全部单元格可编辑
ui->tableWidget->setEditTriggers(QAbstractItemView::CurrentChanged);
# 设置全部单元格不可编辑
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);

QAbstractItemView的参数介绍:

参数名解释
QAbstractItemView.NoEditTriggersNo editing possible. 不能对表格内容进行修改
QAbstractItemView.CurrentChangedEditing start whenever current item changes.任何时候都能对单元格修改
QAbstractItemView.DoubleClickedEditing starts when an item is double clicked.双击单元格
QAbstractItemView.SelectedClickedEditing starts when clicking on an already selected item.单击已选中的内容
QAbstractItemView.EditKeyPressedEditing starts when the platform edit key has been pressed over an item. 当在项目上按下平台编辑键时,编辑开始。
QAbstractItemView.AnyKeyPressedEditing starts when any key is pressed over an item.按下任意键就能修改
QAbstractItemView::AllEditTriggersEditing starts for all above actions.以上条件全包括

2. 设置表格部分单元格可编辑,部分不可编辑

首先先编辑QTableWidget可编辑,然后设置部分QTableWidgetItem设置不可编辑

# 设置QTableWidget可编辑
ui->tableWidget->setEditTriggers(QAbstractItemView::CurrentChanged);
# 遍历表格的每一行
for(int i=0; i<ui->tableWidget->columnCount()-1; i++)
{
        QTableWidgetItem* item = ui->tableWidget->item(i,1); //获取每行第1列的单元格指针
        item->setFlags(Qt::ItemIsEnabled);//设置改item不可修改;
}

QTableWidgetItem::setFlags介绍:

item->setFlags(Qt::ItemIsEnabled) 表格单元item不可编辑
item->setFlags(Qt::ItemIsEditable)   表格单元item可编辑

http://www.kler.cn/news/285140.html

相关文章:

  • 线性表之静态链表
  • Jenkins发邮件功能如何配置以实现自动化?
  • 推理引擎测试-算力共享:test_inference_engine
  • 力扣68.文本左右对齐
  • 18043 找出3个数中最大的数
  • Datawhale x李宏毅苹果书入门 AI夏令营 task03学习笔记
  • 数据结构——单向链表
  • 五、实现随机地图
  • 【STM32】通用定时器TIM(输出比较)
  • 【sqlite3】MySQL8转sqlite3需要对sql做的一些处理
  • PyCharm 自定义字体大小
  • C++ 有向图算法
  • Tiptap中BubbleMenu讲解
  • CAN协议通信 学习笔记
  • 如何使用Hive构建高校考试分析系统:大数据技术在教育领域的应用
  • Ubuntu中qt类与类信号槽的创建及使用
  • 滑动窗口元素的平均值 ← STL : deque
  • GD32F4xx---RTC初始化设置及闹钟方式实现秒中断讲解
  • 数据结构概念
  • 代码随想录算法训练营第 56 天 |108冗余连接 109冗余连接 II
  • 地平线—征程2(Journey 2-J2)芯片详解(28)—MIPI RX/TX+SD/SDIO/eMMC Interface Timings
  • Python Excel 操作全面总结
  • 计算物理精解【3】
  • 10分钟了解OPPO中间件容器化实践
  • ue Rotate to face BB entry转向不对
  • springboot+redis+mybatis体会布隆过滤器
  • VMware中安装 Ubuntu ,实现 Windows 和 Ubuntu 之间自由复制粘贴
  • 7个流行的开源数据治理工具
  • 51单片机.之ADC数字模拟转换
  • 如何使用vcftools提取特定的染色体