我想在子类 QPlainTextEdit 中将特定行设为只读。
我知道我可以覆盖 keyPressed 事件并将其忽略为只读,但我需要过滤非编辑键(例如箭头导航键)的键事件。此外,这不会解释粘贴在该行上的文本。
是否有对此的内置支持或更好的方法?
我想在子类 QPlainTextEdit 中将特定行设为只读。
我知道我可以覆盖 keyPressed 事件并将其忽略为只读,但我需要过滤非编辑键(例如箭头导航键)的键事件。此外,这不会解释粘贴在该行上的文本。
是否有对此的内置支持或更好的方法?
如果您跟踪“只读”部分的开头和结尾,您可以在光标或部分选择进入只读范围时简单地更改整个文档的只读属性。
http://doc.qt.io/qt-5/qplaintextedit.html#readOnly-prop
我会使用语法荧光笔将只读部分设置为不同的颜色,以便对最终用户更有意义。
http://doc.qt.io/qt-5/qtwidgets-richtext-syntaxhighlighter-example.html
希望有帮助。