从Qt字符串打开文件

Non*_*one 1 c++ file-io qstring qt4 qfiledialog

我正在制作一个Qt应用程序,我有一个按钮来打开一个连接到自定义插槽的文件.这是到目前为止的插槽代码:

void MainWindow::file_dialog() {
    const QFileDialog *fd;
    const QString filename = fd->getOpenFileName();
}
Run Code Online (Sandbox Code Playgroud)

我怎么能拥有它然后将文件名转换为a const char *,打开文件,读取它并将文本存储在QString中,然后关闭文件.我正在使用Qt4.

Jim*_*iel 8

要读取文件的内容,你可以做这个:

QString filename = QFileDialog::getOpenFileName();

QFile file(filename);
 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
     return;

QString content = file.readAll();

file.close();
Run Code Online (Sandbox Code Playgroud)