qt " />

扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

鎬庝箞鐢╭t鎵撳紑宸插瓨鍦ㄧ殑鏂囦欢

扬州沐宇科技
2024-01-13 14:02:33
qt

浣跨敤Qt鎵撳紑宸插瓨鍦ㄧ殑鏂囦欢锛屽彲浠ヤ娇鐢≦FileDialog::getOpenFileName瀵硅瘽妗嗛€夋嫨鏂囦欢骞惰幏鍙栧叾璺緞锛岀劧鍚庝娇鐢≦File::open鎵撳紑鏂囦欢銆?/p>

浠ヤ笅鏄竴涓ず渚嬩唬鐮侊細

#include <QApplication>
#include <QFileDialog>
#include <QFile>
#include <QDebug>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    // 鎵撳紑鏂囦欢閫夋嫨瀵硅瘽妗嗗苟鑾峰彇鏂囦欢璺緞
    QString filePath = QFileDialog::getOpenFileName(nullptr, "閫夋嫨鏂囦欢", "", "All Files (*.*)");

    // 濡傛灉鐢ㄦ埛鍙栨秷閫夋嫨鏂囦欢锛屽垯杩斿洖绌哄瓧绗︿覆
    if (filePath.isEmpty())
        return 0;

    // 鎵撳紑鏂囦欢
    QFile file(filePath);
    if (!file.open(QIODevice::ReadOnly))
    {
        qDebug() << "鏃犳硶鎵撳紑鏂囦欢锛?quot; << file.errorString();
        return 0;
    }

    // 璇诲彇鏂囦欢鍐呭
    QByteArray content = file.readAll();

    // 杈撳嚭鏂囦欢鍐呭
    qDebug() << "鏂囦欢鍐呭锛?quot; << content;

    return app.exec();
}

杩欎釜绀轰緥涓紝棣栧厛浣跨敤QFileDialog::getOpenFileName鎵撳紑鏂囦欢閫夋嫨瀵硅瘽妗嗭紝骞惰幏鍙栫敤鎴烽€夋嫨鐨勬枃浠惰矾寰勩€傜劧鍚庝娇鐢≦File鎵撳紑璇ユ枃浠讹紝骞舵鏌ユ槸鍚︽垚鍔熸墦寮€銆傛渶鍚庝娇鐢≦File::readAll璇诲彇鏂囦欢鍐呭锛屽苟浣跨敤QDebug杈撳嚭鍒版帶鍒跺彴銆?/p>

扫码添加客服微信