【问题标题】:How to edit multiline text in cell of QTableWidget?如何在 QTableWidget 的单元格中编辑多行文本?
【发布时间】:2010-06-19 18:11:22
【问题描述】:

如何像在 Excel 中一样手动编辑单元格:
Alt + Enter -> 换行符(真正的换行符,而不仅仅是同一行上的换行符)
Enter -> 退出编辑模式?

编辑:
查看模式下一个单元格中的文本:
1号线
2号线

编辑模式下的相同文本:
1号线2号线

另外,我不能在单元格中写换行符,我只能通过复制来插入。

【问题讨论】:

    标签: qt qtablewidget


    【解决方案1】:

    一个简单的解决方案是继承 QTableWidget 并重新实现 keyPressEvent 函数。

    您只需要在您想要的情况下更改行为,并在您不想处理的情况下调用父级。

    查看 QWidget 文档中的 keyPressEvent(QKeyEvent *) 方法文档。

    【讨论】:

    • 这并没有回答问题的更重要部分 - 如何添加换行符。当我进入编辑模式时,所有中断都暂时变成空白,非常不方便。
    • 我并不真正理解真正的休息。您的意思是在单元格中输入文本但从一行开始?但不使用转义字符?
    • 您是否尝试过从编辑对象中获取光标并在其中插入行空间特殊字符?
    猜你喜欢
    • 2010-10-05
    • 2020-12-25
    • 2020-06-06
    • 2021-06-20
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多