如何在QTableView/QAbstractTableModel中使用多行文本/换行符?
问题描述:
我有subclassed QAbstractTableModel和QTabelView(和QSortFilterProxyModel),我想允许多行文本显示和由用户在文本单元格中输入(目前,击中返回将确认编辑,而不是插入换行符)。如何在QTableView/QAbstractTableModel中使用多行文本/换行符?
应该有一些简单的标志设置,我只是不知道哪一个......
答
不能完全确定你问什么,但我会假设你已经在你的细胞建立了一个小部件可以接受多线路输入(例如QTextEdit
,在QTableView
上使用setItem
)。
如果你有,我相信你想创建一个自定义QItemDelegate
派生类和重写默认输入行为插入一个换行符,而不是提交委托的数据是默认的行为
见http://qt-project.org/doc/qt-4.8/qitemdelegate.html#eventFilter到让你开始正确的方向。