我正在修复别人的 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 列的标题是“语义”、“算法”等)还是我必须创建一个表字段的枚举来处理这个?