日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt下简单的文件读取

發布時間:2024/9/27 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt下简单的文件读取 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

此示例只是一個簡單的文件的打開,讀取,文件內容的加載,望共勉。

界面效果展示

代碼實現

dialog.h

#ifndef DIALOG_H #define DIALOG_H#include <QDialog>namespace Ui { class Dialog; }class Dialog : public QDialog {Q_OBJECTpublic:explicit Dialog(QWidget *parent = nullptr);~Dialog();private slots:void on_pushButton_clicked();void on_lineEdit_textChanged(const QString &arg1);private:Ui::Dialog *ui; };#endif // DIALOG_H

dialog.cpp

#include "dialog.h" #include "ui_dialog.h" #include <QDebug> #include <QFileDialog> #include <QFile>Dialog::Dialog(QWidget *parent) :QDialog(parent),ui(new Ui::Dialog) {ui->setupUi(this); }Dialog::~Dialog() {delete ui; }void Dialog::on_pushButton_clicked() { // ui->lineEdit->clear();//先清空文件路徑,起初的目的是防止多次使用選擇文件路徑時路徑追加,后發現沒有必要,每次路徑都是重新覆蓋上一次的路徑QString strPath = QDir::currentPath();QString strFileFliter = tr("源文件(*.h *.cpp)");QString strFilePath = QFileDialog::getOpenFileName(this,tr("選擇文件"),strPath,strFileFliter);if(strFilePath.isEmpty()){qDebug()<<tr("%1文件路徑為空").arg(strFilePath)<<endl;return ;}ui->lineEdit->setText(strFilePath); }void Dialog::on_lineEdit_textChanged(const QString &arg1) {QFile file(arg1);if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){qDebug()<<tr("%1文件打開失敗").arg(arg1)<<endl;return ;}QTextStream in(&file);QString strContent = in.readAll();ui->plainTextEdit->setPlainText(strContent);//appendPlainText(strContent)此函數會在原有文本的基礎上追加,而setPlainText()則直接覆蓋,顯示當前文本file.close(); }

mian.cpp

#include "dialog.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Dialog w;w.show();return a.exec(); }

運行效果


此實例比較簡單,只用了兩個槽函數來實現具體功能,特此記錄,不積硅步,無以成江河。

總結

以上是生活随笔為你收集整理的Qt下简单的文件读取的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。