Qt QTextEdit 实现注释功能

代码环境

Qt5.12.9

QTextEdit 实现注释功能

  • 单行注释
  • 多行注释
  • 反注释

代码

void AnnotationCode()
{
   
   
	char32_t t = 0x2029;        // 2029表示unicode换行符
	QChar br(t);               		 // 初始化一个换行符
	
	 QTextDocument* pDoc = ui->textEdit->document();
	 QTextCursor textCursor(pDoc);
	
	 // 获取选中字符串
	 QString selectStr = ui->textEdit->textCursor().selectedText();
	 // 将光标移动到选中初始位置
	 textCursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor, textCursor.position() - selectStr.count());
	
	 if (selectStr.count() > 0) // 多行注释
	 {
   
   
	     // 根据第一个字符判断是注释还是反注释
	     if (selectStr.at(0) == '#')  // 反注释
	     {
   
   
	         selectStr.remove(0, 1);
	         for (int i = 0; i < selectStr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值