当前位置:   article > 正文

QT文件的读取与插入

QT文件的读取与插入

实现功能:

1.输入文本到 Line_edit  点击插入,把文本添加到文件末端

2.点击 获取 读取txt文本,将文本内容显示到左边的窗口中

3.双击左边窗口的选项,弹出对话框,跳转到右边

主要介绍一下文件OI的使用

首先用QFile file(“文件路径),让txt被打开

实现功能 1

  1. void MainWindow::on_pushButton_2_clicked()
  2. {
  3. QString s=ui->lineEdit->text();
  4. file.open(QIODeviceBase::Append);
  5. QTextStream txt_add(&file);
  6. txt_add<<Qt::endl<<s;
  7. ui->lineEdit->clear();
  8. file.close();
  9. }

 想要在文件末尾写入东西,我们需要将oppen的方式设为append

再用文本流的方式, QTextStream txt_add(&file);

实现功能 2

  1. void MainWindow::on_pushButton_clicked()
  2. {
  3. file.open(QIODeviceBase::ReadOnly);
  4. while(!file.atEnd())
  5. {
  6. QString s=file.readLine();
  7. ui->listWidget->addItem(s);
  8. }
  9. file.close();
  10. }

实现功能 3

  1. void MainWindow::on_listWidget_itemDoubleClicked(QListWidgetItem *item)
  2. {
  3. int row=ui->listWidget->currentRow();
  4. // QListWidgetItem *it=ui->listWidget->takeItem(row);
  5. int p=QMessageBox::warning(this,"转移","是否将该用户转移到右方?",QMessageBox::Yes,QMessageBox::No);
  6. if(p==QMessageBox::Yes)
  7. {
  8. QListWidgetItem *it=ui->listWidget->takeItem(row);
  9. ui->listWidget_2->addItem(it);
  10. }
  11. // delete it;
  12. }

在写的过程中,我一开始保持着记得释放指针的好习惯,于是写delete it

但因为指针指向的东西被删除了, 这导致了窗口2没法显示被双击的内容

或者我们可以用 it->text() 的方式获取文本

此外,takeItem(row)会将你选中的项目拿走,需要放在yes条件下

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号