2010-06-25 72 views
0

我正在製作一個Qt應用程序,我有一個按鈕可以打開一個連接到自定義插槽的文件。這是迄今爲止段代碼:從Qt字符串打開文件

void MainWindow::file_dialog() { 
    const QFileDialog *fd; 
    const QString filename = fd->getOpenFileName(); 
} 

我怎麼能有它然後將文件名轉換爲const char *,打開文件,讀取它,並存儲在一個QString的文本,然後關閉該文件。我正在使用Qt4。

回答

6

要讀取文件的內容,你可以做this

QString filename = QFileDialog::getOpenFileName(); 

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

QString content = file.readAll(); 

file.close();