如何在QTableWidget的单元格中编辑多行文本?

发布于 2024-09-06 01:10:19 字数 215 浏览 3 评论 0原文

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

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

编辑模式下的相同文本:
Line1 Line2

此外,我无法在单元格中写入换行符,我只能通过复制来插入它。

How to edit cell manually like in Excel:
Alt + Enter -> line break (true break, not simply line break symbol on the same line)
Enter -> exit from edit mode?

EDIT:
Text in one cell in view mode:
Line1
Line2

Same text in edit mode:
Line1 Line2

Besides, I cannot write newline in cell, I can insert it only by copying.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月蹉跎了容颜 2024-09-13 01:10:19

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

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

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

A easy solution is to subclass QTableWidget and reimplement the keyPressEvent function.

You just need to change the behaviour in the cases you want and call the parent in the ones you don't want to handle.

Have a look at keyPressEvent(QKeyEvent *) method documentation in QWidget doc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文