如何按字段名称为 QTableWidget 编制索引
How can I index a QTableWidget by field name?
我正在修复别人的Qt代码,这涉及到向QTableWidget添加一些额外的列。当前代码按整数索引为列编制索引。我想更改此代码,以便它按标头名称进行索引。目前的代码看起来有点像这样:
// column 1 => Semantics
// column 2 => algorithm
// colunm 3 => ...
// ...
tableWidget->setItemDelegateForColumn(0, semanticsDelegate);
tableWidget->setItemDelegateForColumn(1, algorithmsDelegate);
tableWidget->setItemDelegateForColumn(2, specDelegate);
我想将其更改为以下内容:
tableWidget->setItemDelegateForColumn(foo("Semantics"), semanticsDelegate);
tableWidget->setItemDelegateForColumn(foo("Algorithm"), algorithmsDelegate);
tableWidget->setItemDelegateForColumn(foo("..."), specDelegate);
这在Qt中可能吗?(QTableWidget 列的标题为"语义"、"算法"等)还是我必须创建一个表字段枚举来处理这个问题?
项目委托按int
编制索引,因此,如果要以这种方式继续,则必须提供一个函数来将列标题映射到唯一整数。如何实现该foo()
功能取决于您 - 枚举和QList< QPair<QString,enum_item> >
应该对您有好处 - 。如果您的应用程序将被翻译,请不要忘记使用Qt的i18n设施
相关文章:
- 数组索引的值没有增加
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 查找最接近的大于当前数字的数字的索引
- 在C++中调整向量中的索引
- 重载元组索引运算符-C++
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 为std::string的某个索引赋值
- 并行用于C++17中数组索引范围内的循环
- 跟随整数索引列表的自定义类迭代器
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 如何在for循环中包含两个索引值的测试条件
- D3D11-将混合权重和索引传递到顶点着色器
- 将转换字符键入 int 以用作向量C++的索引
- 在 C++ 中访问数组负索引处的内存不会返回垃圾
- 如何为圆环创建索引
- 在子集化后将包含索引号的列表列表映射到标准索引序列
- 查找字符在两个索引之间出现的次数
- 通过单击垂直标题获取QTableWidget的行索引
- 如何按字段名称为 QTableWidget 编制索引
- 我如何在QTableWidget中获得多个选定行的索引