Qt下简单的文件读取
生活随笔
收集整理的這篇文章主要介紹了
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_Hdialog.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下简单的文件读取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 更改盘符不成功_DVD光驱不读盘怎么解决
- 下一篇: oracle用户密码已过期,oracle