在 QT 4.7 中,我试图在 QTableWidget 中创建一个 QTableWidgetItem 可编辑,其余的所有列都应该为我只读。我在这里遇到问题。
我通过 google 和 stackoverflow 检查了一些样本,但未能实现这一点。我尝试过的一些选项是,
我通过调用 insertRow(rownumber) 来添加行来创建行。
试验 1:我在动态插入行时执行以下操作
- 在 UI 对话框中启用编辑触发器
使用以下代码添加列以禁用编辑
QTableWidgetItem qit(""); qit.setflags(qit.flags() & ~Qt::ItemIsEditable) qtable.setitem(row,column, &qit);
对于其他列,我不设置标志
上述方法不起作用。我可以编辑所有列(即使是我否定可编辑选项的列)
试验 2:使用 just 完成上述所有操作
qtable.setEditTriggers(Qt::NoEditTriggers)
,然后在需要的地方设置可编辑的列。但是此选项使所有列都不可编辑。
但是我在任何论坛上都没有看到有人这样抱怨。所以我一定犯了一些愚蠢的错误。
有没有人遇到过这样的问题,如果有请帮忙解答。