【发布时间】:2012-07-22 21:42:28
【问题描述】:
我已将 QAbstractTableModel 和 QTabelView(以及 QSortFilterProxyModel)子类化,并且我希望允许用户在文本单元格中显示和输入多行文本(目前,点击返回将确认编辑而不是插入一行休息)。
应该有一些简单的标志设置,我只是不知道是哪一个......
【问题讨论】:
标签: c++ qt qtableview line-breaks qabstracttablemodel
我已将 QAbstractTableModel 和 QTabelView(以及 QSortFilterProxyModel)子类化,并且我希望允许用户在文本单元格中显示和输入多行文本(目前,点击返回将确认编辑而不是插入一行休息)。
应该有一些简单的标志设置,我只是不知道是哪一个......
【问题讨论】:
标签: c++ qt qtableview line-breaks qabstracttablemodel
不完全确定您在问什么,但我假设您已经为您的单元设置了一个可以接受多行输入的小部件(即在您的 QTableView 上使用 setItem 的 QTextEdit)。
如果你有,我相信你会想要创建一个自定义的QItemDelegate 派生类并覆盖默认的 Enter 行为以插入换行符,而不是像默认行为那样提交委托的数据
请参阅http://qt-project.org/doc/qt-4.8/qitemdelegate.html#eventFilter 以帮助您朝着正确的方向开始。
【讨论】: