如何在 QTableView/QAbstractTableModel 中使用多行文本/换行符?
Posted
技术标签:
【中文标题】如何在 QTableView/QAbstractTableModel 中使用多行文本/换行符?【英文标题】:How to use multiline text / linebreaks in QTableView/QAbstractTableModel? 【发布时间】:2012-07-22 21:42:28 【问题描述】:我已将 QAbstractTableModel 和 QTabelView(以及 QSortFilterProxyModel)子类化,并且我希望允许用户在文本单元格中显示和输入多行文本(目前,点击返回将确认编辑而不是插入一行休息)。
应该有一些简单的标志设置,我只是不知道是哪一个......
【问题讨论】:
【参考方案1】:不完全确定您在问什么,但我假设您已经为您的单元设置了一个可以接受多行输入的小部件(即在您的 QTableView
上使用 setItem
的 QTextEdit
)。
如果你有,我相信你会想要创建一个自定义的QItemDelegate
派生类并覆盖默认的 Enter 行为以插入换行符,而不是像默认行为那样提交委托的数据
请参阅http://qt-project.org/doc/qt-4.8/qitemdelegate.html#eventFilter 以帮助您朝着正确的方向开始。
【讨论】:
以上是关于如何在 QTableView/QAbstractTableModel 中使用多行文本/换行符?的主要内容,如果未能解决你的问题,请参考以下文章
如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?