我正在使用 QTableWidget,在某些情况下需要用户能够突出显示单元格中的特定文本,但是如果用户意外删除或修改了一些单元格内容,则不应更改单元格内容。我认为实现这个最简单的方法就是在用户完成编辑单元格时忽略任何编辑。有什么想法如何做到这一点吗?
使用 C++ 98 和 QT。
我正在使用 QTableWidget,在某些情况下需要用户能够突出显示单元格中的特定文本,但是如果用户意外删除或修改了一些单元格内容,则不应更改单元格内容。我认为实现这个最简单的方法就是在用户完成编辑单元格时忽略任何编辑。有什么想法如何做到这一点吗?
使用 C++ 98 和 QT。
您可以访问表格小部件中的项目并修改其属性。如果您希望禁用Qt::ItemIsEditable
标志:
QTableWidgetItem* item;
item->setFlags(item->flags() & ~(Qt::ItemIsEditable));
const QtableItem* protoitem = table->itemPrototype();
QtableItem* newprotoitem = protoitem->clone();
newprotoitem->>setFlags(item->flags() & ~(Qt::ItemIsEditable));
table->setItemPrototype(newprotoitem);
newprotoitem
。
QTextWidget
放入表格单元格中吗? - Victor PolevoyQTextWidget
的文档链接吗?我找不到它。 - officialhopsofQTextEdit
。另外你可以尝试放置一个允许用户选择的QLabel
。 - Victor Polevoy