【发布时间】:2013-09-30 04:37:19
【问题描述】:
在 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: 只需使用
qtable.setEditTriggers(Qt::NoEditTriggers)即可完成上述所有操作,然后在需要时将列设置为可编辑。但此选项使所有列都不可编辑。
但我在任何论坛上都没有看到有人这样抱怨。所以我一定犯了一些愚蠢的错误。
有人遇到过这样的问题,如果有请帮忙解答。
【问题讨论】:
标签: qt qt4 qtablewidget qtablewidgetitem