如何在QTableView / QAbstractTableModel中使用多行文本/换行符?

时间:2012-07-22 21:42:29

标签: c++ qt qtableview line-breaks qabstracttablemodel

我已经将QAbstractTableModel和QTabelView(以及QSortFilterProxyModel)子类化了,我希望允许用户在文本单元格中显示和输入多行文本(目前,点击返回将确认编辑而不是插入行打破)。

应该设置一些简单的标志,我只是不知道哪一个......

1 个答案:

答案 0 :(得分:1)

不完全确定你在问什么,但我假设你已经设置了一个可以接受多行输入的小部件(即QTextEdit使用setItem QTableView }})。

如果你有这个,我相信你会想要创建一个自定义的QItemDelegate派生类并覆盖默认的Enter行为来插入换行符,而不是提交委托的数据,这是默认行为

请参阅http://qt-project.org/doc/qt-4.8/qitemdelegate.html#eventFilter,让您开始朝着正确的方向前进。