使用QTextCursor实现查找功能
来源:互联网 发布:windows phone浏览器 编辑:程序博客网 时间:2024/05/16 17:12
QTextCursor是文本光标
下面是查找功能代码:
void Widget::findBtnClicked(){bool found = false;//想要查找的信息QString Info = lineEdit->text();//获取文本文档QTextDocument *document = textEdit->document();//如果不是第一次查找就取消上一次查找操作,响应开始到结束阶段的操作if(isfirst == false){document->undo();
}
if(Info.isEmpty()){
QMessageBox::information(this,"Info is empty","the search field is empty,please enter a word and click find");}else{
//创建文本文档里面的文本光标QTextCursor cursor(document);QTextCursor editCursor(document);//开始editCursor.beginEditBlock();
QTextCharFormat midvar(cursor.charFormat());QTextCharFormat colorFormat = midvar;colorFormat.setForeground(Qt::red);while(!cursor.isNull()&&!cursor.atEnd()){
//个人理解为cursor表示的就是本文里面要查找的内容cursor = document->find(Info,cursor,QTextDocument::FindWholeWords);if(!cursor.isNull()){
found = true;cursor.mergeCharFormat(colorFormat);
}
// cursor.movePosition(QTextCursor::WordRight,QTextCursor::KeepAnchor);//设置查找信息的颜色,根据函数里的参数类型创建了上面的QTextCharFormat colorFormat}
//结束editCursor.endEditBlock();
isfirst = false;if(found == false){
isfirst = true;QMessageBox::information(this,"Word Not Found","Sorry,the word cannot be found");}
}
}
1 0
- 使用QTextCursor实现查找功能
- Qt QTextcursor 的使用
- JTextArea实现查找功能
- CRichEditCtrl中实现查找功能
- 实现文件的查找功能
- Java实现查找替换功能
- js实现查找字符串功能
- python 实现文件查找功能
- VS2005查找功能没法使用
- 记录一个使用MySql函数实现查找子节点的功能实现
- QTextCursor的一些用法
- 使用Ext中的Grid,Form,Dialog来实现列表,创建,更新,删除,查找和分页功能
- (二)C#使用DsoFramer操作Excel实现查找、替换的功能
- TreeCtrl 查找功能的最简单实现
- C#实现String.IndexOf功能 查找字符串
- 实现windows查找文件的暂停功能
- 根据首字母自动查找功能的实现
- Oracle Form开发手电筒查找功能实现
- Android性能优化学习(四)性能优化工具的使用
- centos7 安装ssh扩展控制linux
- Linux_进程死锁?产生条件?产生原因?怎样预防?怎样检测死锁和解除死锁?
- JS 中 .和[]的区别
- js 数组的深拷贝和浅拷贝三种实现深拷贝的方法
- 使用QTextCursor实现查找功能
- 使用AJAX技术做一个无页面刷新的会员登录功能--解决中文乱码
- CortexM3,CortexM4存储器映像
- 查看MySql时间函数:DATE_SUB、DATE_ADD、UNIX_TIMESTAMP等函数的用法
- ActionBar简单实用
- 带你玩转Visual Studio——带你理解微软的预编译头技术
- HDU 2896 病毒侵袭 AC自动机
- 读 给 Android 开发者的 RxJava 详解 笔记
- 关于3D touch 一些简单实用