鎬庝箞鐢╭t鎵撳紑宸插瓨鍦ㄧ殑鏂囦欢
浣跨敤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>