C++ Qt 编辑器问题
Posted
技术标签:
【中文标题】C++ Qt 编辑器问题【英文标题】:C++ Qt editor question 【发布时间】:2010-12-14 13:10:11 【问题描述】:当我必须手动关闭QTableWidget
的持久编辑器时,我遇到了这种情况。
默认情况下,关闭编辑器不会将更改保存到QTableWidgetItem
(它只是丢弃它们)。
我希望将这些更改与closePersistentEditor
调用一起保存 - 应该如何完成?
我尝试在 closePersistentEditor
调用之前发出 cellChanged
- 它没有帮助
【问题讨论】:
【参考方案1】:看起来你可以写这样的东西
void MyTableWidget::commitAndClosePersistentEditor(const QTableWidgetItem* item)
if (!item)
return;
QModelIndex index = indexFromItem(item);
QWidget* editor = indexWidget(index);
commitData(editor);
closePresistentEditor(item);
【讨论】:
以上是关于C++ Qt 编辑器问题的主要内容,如果未能解决你的问题,请参考以下文章