如何在QPlainTextEdit中使一行只读
How to make a line readonly in QPlainTextEdit?
我想在子类QPlainTextEdit中使特定行只读。
我知道我可以覆盖keyPressed事件并在只读行中忽略它,但是我需要为非编辑键(例如箭头导航键)过滤键事件。此外,这也不能解释在该行上粘贴的文本。
是否有任何内置支持或更好的方法?
如果您跟踪"read-only"部分的开始和结束,那么当光标或部分选择进入只读范围时,您可以简单地更改整个文档的只读属性。
http://doc.qt.io/qt-5/qplaintextedit.html readOnly-prop
我会使用语法高亮笔将只读部分标记为不同的颜色,这样对最终用户来说更有意义。
http://doc.qt.io/qt-5/qtwidgets-richtext-syntaxhighlighter-example.html希望对你有帮助。
相关文章:
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 从C++dll访问C#中的一行主要参数
- 在C++中,我如何接受不同于同一行的用户输入
- 如何从一行中读取特定数量的字符?(C++)
- 非常量变量只读位置的赋值
- 是否可以在C++中使变量真正只读
- 读取最后一行代码算法 - c++ 时出现问题
- 查找矩阵C++中每一列和每一行的最小和最大元素
- 有没有办法在一行中填充矢量图
- 需要将一行代码从C++ Qt翻译成PyQt
- 犰狳C++ - 从常量内存初始化只读矩阵而不复制
- 为什么如果我添加这一行,我的程序会不断询问值
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- 以只读模式打开数据库时SQLITE_CANTOPEN错误
- 如何使代码打印文本文件中的第一行?
- 如何在C++中以这种方式返回一行文本?
- 如何在QPlainTextEdit中使一行只读
- 只读某一行