【问题标题】:How to use multiline text / linebreaks in QTableView/QAbstractTableModel?如何在 QTableView/QAbstractTableModel 中使用多行文本/换行符?
【发布时间】:2012-07-22 21:42:28
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    不完全确定您在问什么,但我假设您已经为您的单元设置了一个可以接受多行输入的小部件(即在您的 QTableView 上使用 setItemQTextEdit)。

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

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

    【讨论】:

      猜你喜欢
      • 2021-08-27
      • 2014-05-12
      • 2021-03-26
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多