社区
工具平台和程序库
帖子详情
QT将QPlainTextEdit的某一行设置为高亮
菜鸟阿丹
2017-11-13 02:41:31
在QPlainTextEdit,想要给定任意一个行号,将这一行的显示设置为高亮,不知道哪位大牛可以可以提供一个方法?
...全文
2375
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
Qt
例程源代码
QPla
inTe
xt
Edit
.7z
Qt
pla
inTe
xt
Edit
控件实时输出
使用
Qt
中的pla
inTe
xt
Edit
控件实现实时输出显示,
Qt
版本为5.1.1 。
QCode
Edit
or:基于Light
QPla
inTe
xt
Edit
的小部件,它提供行号栏和语法以及当前行
高亮
(Py
Qt
)
QCode
Edit
or:基于Light
QPla
inTe
xt
Edit
的小部件,它提供行号栏和语法以及当前行
高亮
(Py
Qt
)
编辑器,个人实现的简单代码编辑器
编辑器,个人实现的简单代码编辑器
Ms
Edit
or 设计文档1
Ms
Edit
or 设计文档1
工具平台和程序库
24,860
社区成员
27,333
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章