既存のファイルをQTで開く方法は何ですか?
Qtを使用して既存のファイルを開く際には、QFileDialog::getOpenFileNameダイアログボックスを使ってファイルを選択し、そのパスを取得して、QFile::openでファイルを開くことができます。
以下はコードの例です:
#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() << "无法打开文件:" << file.errorString();
return 0;
}
// 读取文件内容
QByteArray content = file.readAll();
// 输出文件内容
qDebug() << "文件内容:" << content;
return app.exec();
}
この例では、最初にQFileDialog::getOpenFileNameを使用してファイル選択ダイアログを開き、ユーザーが選択したファイルのパスを取得します。次に、そのファイルをQFileで開き、正常に開かれたかどうかを確認します。最後に、QFile::readAllを使用してファイルの内容を読み取り、QDebugを使用してコンソールに出力します。