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

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.mrgr.cn/news/12599.html

相关文章:

  • Java基础——自学习使用(泛型)
  • 游戏开发设计模式之单例模式
  • Python目录页
  • 如何使用ssm实现基于java web的计算机office课程平台设计与实现+vue
  • C++的内存管理
  • 目标检测:从主干网络到检测头的全面剖析
  • 迭代器的失效问题
  • 【RabbitMQ工作原理相关】
  • 如何在算家云搭建模型Linly-Dubbing(语音识别)
  • 谷歌浏览器http自动跳转https问题
  • 利用 Redisson 实现延迟消息队列:一种高效订单取消方案
  • 【2024年】为Python股票量化分析最新整理的免费股票数据API接口之实时数据
  • yocto配置多线程编译
  • ROS 2--package.xml指令
  • 刷机维修进阶教程-----小米系列机型手机端 直接修改参数步骤解析
  • 代码随想录算法训练营第三十九天| 图论理论基础
  • LeetCode:反转区间内的链表
  • 2024年最大规模的“裁员潮”的起因经过
  • 备战秋招60天算法挑战,Day26
  • 类和对象(4)