QPlainTextEdit - 更改移位和返回行为
我使用 QPlainTextEdit
作为代码编辑器,它还显示行号。 但是,当我按 shift+return
a 时,编辑器会中断,但行号不会增加。
我认为在 html 中它只是一个
而不是一个新的
标签...
看看屏幕截图...
I use a QPlainTextEdit
for a code editor that also shows line numbers.
But when I press shift+return
a the editor makes a break, but the line number don't increases.
I think in html it would just be a <br/>
instead of a new <p>
tag...
Have a look at the screenshot...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可能应该使用 QTextEdit,因为我们正在讨论的是富文本。
覆盖
virtual void keyPressEvent (QKeyEvent * e)
。您可以在实现中调用QTextEdit::keyPressEvent
来委托非特殊情况。You should probably be using QTextEdit since this is rich text we're talking about.
Override
virtual void keyPressEvent ( QKeyEvent * e )
. You can callQTextEdit::keyPressEvent
in the implementation to delegate non-special cases.实际上,您可以将对象与 eventFilter 和 installEventFilter 函数一起使用。
只需将此过滤器安装到您的 QPlainTextEdit
You can, actually, use object with eventFilter and installEventFilter function.
Just install this filter to your QPlainTextEdit
试试这个(CodeEdit继承QPlainTextEdit):
Try this (CodeEdit inherits QPlainTextEdit):