社区
工具平台和程序库
帖子详情
QT将QPlainTextEdit的某一行设置为高亮
菜鸟阿丹
2017-11-13 02:41:31
在QPlainTextEdit,想要给定任意一个行号,将这一行的显示设置为高亮,不知道哪位大牛可以可以提供一个方法?
...全文
2386
2
打赏
收藏
QT将QPlainTextEdit的某一行设置为高亮
在QPlainTextEdit,想要给定任意一个行号,将这一行的显示设置为高亮,不知道哪位大牛可以可以提供一个方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
admint_est
2021-05-03
打赏
举报
回复
def highlightSpecificLine(self, lineno): """ 通过找到鼠标区域高亮指定行 :return: """ extraSelections = [] if not self.isReadOnly(): # 创建选中块 selection = QTextEdit.ExtraSelection() # 设置块的高亮颜色,格式 lineColor = QColor(Qt.red).lighter(160) selection.format.setBackground(lineColor) selection.format.setProperty(QTextFormat.FullWidthSelection, True) # 移动光标到textedit中的指定行 position = self.document().findBlockByLineNumber(lineno).position() selection.cursor = self.textCursor() selection.cursor.setPosition(position) # 将高亮底块添加至textedit中 extraSelections.append(selection) self.setExtraSelections(extraSelections)
sunnyuer
2018-11-24
打赏
举报
回复
QList<QTextEdit::ExtraSelection> extraSelections;//提供一种方式显示选择的文本
extraSelections = ui->plainTextEdit->extraSelections();//获取之前高亮的设置
QTextEdit::ExtraSelection selection;
selection.format.setBackground(color);
selection.format.setProperty(QTextFormat::FullWidthSelection, true);
selection.cursor = ui->plainTextEdit->textCursor();
selection.cursor.movePosition(QTextCursor::Up);//光标移动到某一行。此处移动到上一行,上一行将高亮。
extraSelections.append(selection);
ui->plainTextEdit->setExtraSelections(extraSelections);//设置高亮
Qt
例程源代码
QPla
inTe
xt
Edit
.7z
源代码通常会展示如何将
QPla
inTe
xt
Edit
集成到GUI中,以及如何与其他
Qt
组件(如按钮、菜单)协作提供完整功能。 总的来说,
Qt
的
QPla
inTe
xt
Edit
组件是构建文本编辑功能的基础,它提供了丰富的接口和功能,能满足...
Qt
pla
inTe
xt
Edit
控件实时输出
此外,通过`setReadOnly(true)`可以将其
设置
为只读模式,防止用户误修改。 在实际项目中,我们可能还需要考虑滚动条自动调整、清除历史记录、搜索历史输出等功能。这可以通过
设置
`pla
inTe
xt
Edit
`的滚动条策略、连接...
QCode
Edit
or:基于Light
QPla
inTe
xt
Edit
的小部件,它提供行号栏和语法以及当前行
高亮
(Py
Qt
)
源代码可能会包含 Py
Qt
相关的 Python 类,这些类扩展了 `
QPla
inTe
xt
Edit
` 并实现了行号栏、语法
高亮
和当前行
高亮
等功能。同时,可能会有一个配置文件用于定义各种编程语言的语法
高亮
规则。文档可能包括安装指南、...
编辑器,个人实现的简单代码编辑器
6. **行号显示**:显示每
一行
的行号,便于定位和调试代码。 7. **多文档界面**:支持同时打开和编辑多个文件,通过标签页进行切换。 【QCode
Edit
or的实现原理】 QCode
Edit
or的核心是基于`
QT
e
xt
Edit
`或`...
Ms
Edit
or 设计文档1
2. **替换**:通过QStringList将文本分隔成多行,对每
一行
使用`replace`方法进行替换操作,然后将处理后的文本重新
设置
到文本框中。 3. **行号显示**:创建一个自定义的
QPla
inTe
xt
Edit
子类,增加一个左侧的widget...
工具平台和程序库
24,857
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章