QT从Listwidget中逐行读取数据到文本中

本文介绍了一个使用Qt进行文件读写的示例程序。该程序通过Qt的QFile类来实现对文本文件的清空及写入操作,并且演示了如何从一个列表小部件中读取每一项的内容,然后将这些内容逐行写入到指定的文本文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QStringList lines;
    QString line;
    int row=0;
     QFile file("tate.txt");//打开该文件进入编辑模式
     if(file.open(QIODevice::WriteOnly))//如果被打开
          {
             file.resize("tate.txt",0);//清空内容
             while(row<(ui->listWidget->count()))//从wistlidget里一行一行的读取文本并存入lines里边
            {line=ui->listWidget->item(row)->text();
                 row++;
                 lines<<line;
             }
             QTextStream stream( &file );//开始写入文本
             for ( QStringList::Iterator it=lines.begin();it!=lines.end();++it )
             stream<<*it<<"\r\n";//注意是"\r\n"!!!!!!如果是单个"\n"  保存文本的时候它不保留换行符!!!!
             file.close();
          }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值