我已经将QAbstractTableModel和QTabelView(以及QSortFilterProxyModel)子类化了,我希望允许用户在文本单元格中显示和输入多行文本(目前,点击返回将确认编辑而不是插入行打破)。
应该设置一些简单的标志,我只是不知道哪一个......
答案 0 :(得分:1)
不完全确定你在问什么,但我假设你已经设置了一个可以接受多行输入的小部件(即QTextEdit
使用setItem
QTableView
}})。
如果你有这个,我相信你会想要创建一个自定义的QItemDelegate
派生类并覆盖默认的Enter行为来插入换行符,而不是提交委托的数据,这是默认行为
请参阅http://qt-project.org/doc/qt-4.8/qitemdelegate.html#eventFilter,让您开始朝着正确的方向前进。