找回密码
 立即注册
收起左侧

关于文档自动添加行头问题

3
回复
5962
查看
[复制链接]
累计签到:29 天
连续签到:1 天
来源: 2016-9-1 10:22:50 显示全部楼层 |阅读模式
1Qter豆
我想对一个textedit控件中的内容在保存为txt时自动在每一行前面加一句字符串,而再次读取该文档时自动删掉这个字符串后显示在textedit控件中,不知怎么操作,向各位大神请教。谢谢

最佳答案

查看完整内容

// 获取所有字串内容 QString strAll = ui->tedt->toPlainText(); qDebug()
回复

使用道具 举报

累计签到:10 天
连续签到:1 天
2016-9-1 10:22:51 显示全部楼层
// 获取所有字串内容
    QString strAll = ui->tedt->toPlainText();
    qDebug()<< "strAll =" << strAll;

    // 保存前,每行前加自定义字串;
    QString newAll ="";
    QString constStr = "QtDream: lalala :"; //要加的字串
    QStringList list = strAll.split("\n"); //分割成一行行字串
    foreach(QString temp, list){
        newAll += constStr + temp + "\n"; //重新组合
    }
    // 保存到文件(比较简单)
    // ...

    // 加载文件(原理同上)
    // 分割
    // 删掉头,重新组合
    // 读到控件上
回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2016-9-1 14:58:26 显示全部楼层
你可以每次保存时在你加的字符串和要保存信息中间加一个特殊字符,然后读取时候把特殊字符以后的内容显示不就可以了。
回复

使用道具 举报

累计签到:29 天
连续签到:1 天
2016-9-19 11:12:42 显示全部楼层
非常感谢三楼,我实现的方法和您略有不同,用了block。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了