2017-07-05 2 views

答えて

0

信号接続を使用して、QString変数にファイル名のパスを保存することができます。

QObject::connect(yourClass, &YourClass::fileWasSelected, [&](const QString& filename) { 
    // Now, do what you want with your path 
}): 

もう一つの方法は、そのプライベート変数でファイルを保存するために、ゲッターを設定する:あなたは、簡単な接続でメインクラスでイベントを処理傾けるあなたの主な機能で

const QString fileName = QFileDialog::getOpenFileName(0, tr("Select the file"), getLastDirectory(), "Txt Files (*.txt)"); 
if (fileName.isEmpty()) { 
    // No file was selected 
    return; 
} 
// then emit the signal 
emit fileWasSelected(fileName); 

class MyClass { 
    .... 
public: 
    inline QString path() const { return _path; } 
private: 
    QString _path; 
} 

次にメインから変数にアクセスします。

+0

ありがとうございます! @モハメドB. –

関連する問題