2015-07-11 77 views
0

我在QT GUI寫了一個記事本,但是當我用聯想成爲一個文件,點擊它,.exe文件運行和文件沒有打開,所以我必須使用如何在Qt應用程序中打開文件?

QFileDialog::getSaveFileName(
       this,"Save As","", 
       "Text Document (*.txt)\n All Files (*.*)") 

當我們打開它點擊text.txt直接在記事本中打開文件。我怎樣才能讓我的應用程序相同?

備註: QDir :: currentpath()返回我們單擊的file.txtq(與它關聯)的路徑,但我無法返回它的名稱。

+0

要打開的文件作爲參數傳遞,請檢查它 – gengisdave

回答

1

當雙擊該文件(與您的exe相關聯)時,其路徑通過命令行參數傳遞給您的程序。您可以通過以下方式訪問它們:

if (QApplication::arguments().size() > 1) { 
    const QString FILENAME = QApplication::arguments().at(1)); 
    // FILENAME now contains path and name of the file to open. 
} 

另外,我不知道爲什麼你正在使用QFileDialog::getSaveFileName()。爲了打電話給打開文件對話框,您需要使用QDialog::getOpenFileName()方法。

相關問題