如何在QTableWidget的单元格中编辑多行文本?
如何像在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一个简单的解决方案是子类化 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.