社区
工具平台和程序库
帖子详情
QT将QPlainTextEdit的某一行设置为高亮
菜鸟阿丹
2017-11-13 02:41:31
在QPlainTextEdit,想要给定任意一个行号,将这一行的显示设置为高亮,不知道哪位大牛可以可以提供一个方法?
...全文
2449
2
打赏
收藏
QT将QPlainTextEdit的某一行设置为高亮
在QPlainTextEdit,想要给定任意一个行号,将这一行的显示设置为高亮,不知道哪位大牛可以可以提供一个方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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);//设置高亮
【Python_PySide2学习笔记(十七)】
QPla
inTe
xt
Edit
末尾增加文本时
设置
文本颜色
此篇文章中介绍PySide2中
QPla
inTe
xt
Edit
多行文本框在末尾增加文本的同时
设置
文本颜色的方法,而对插入的文本进行区分,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论;下图是最终要实现的效果。
Qt
6.5类库详解:
QPla
inTe
xt
Edit
介绍
QPla
inTe
xt
Edit
功能和特点;通过示例代码,详细介绍
QPla
inTe
xt
Edit
信号、属性和状态;和文本操作函数,文本字符格式函数等功能。
Qt
QPla
inTe
xt
Edit
高亮
显示当前行
今天要在说一下GPT,当下如果你还不会用GPT,那得推荐你学习一下,这个东西可比百度好的的。如果没有GPT,那我今天分享的内容,还需要在手打一次了。因为我公司没有网,代码也没法直接复制粘贴出来。回到正题,今天我们需要 在中实现
高亮
当前行显示。
QT
QPla
inTe
xt
Edit
实现代码折叠功能
一、控件
QPla
inTe
xt
Edit
:加载代码,以及使用
QT
e
xt
Block针对每行进行处理,比如
高亮
、隐藏setVisible (False)等,而
QT
e
xt
Edit
默认的 DocumentLayout 不支持隐藏
QT
e
xt
Block 。 QPushButton:添加折叠、展开两个按钮,方便测试。 二、界面 只是测试改功能,所以用
Qt
designer写了个简易的界面...
使用
QPla
inTe
xt
Edit
完成一个代码编辑器
用
QPla
inTe
xt
Edit
、CommentHighlighter、QCompleter组合实现一个完备的代码编辑器,包括功能:文本编辑、显示行号、
高亮
编辑去、代码自动补全等。
工具平台和程序库
24,851
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章