本文记录使用qt制作一个记事本的一些问题及其解决方案。
基本的记事本编辑操作
相关类:QTextEdit
正则表达式替换
相关类:QRegExp
注:在正则替换时,使用文件流readLine得到的字符串才能用于正则匹配,QTextStream::readAll()和QTextEdit::toPlainText()的得到的字符串消除了^ $
。.*A$
的正则表达式找不到以A结尾的行。
例如:
#include <QCoreApplication>
#include <QRegExp>
#include <QDebug>
#include <QFile>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString path = "/home/edemon/workspace/read";
QFile inputFile(path);
if(!inputFile.open(QIODevice::ReadOnly)){
qDebug()<<"read open failed.";
return 1;
}
QTextStream in(&inputFile);
QString text, newText="";