0
私はのqtでハンドラにgetOPenFileName
を実装しました。生成された文字列をハンドラの内部ではなくメインのQString
に保存するにはどうすればよいですか?ハンドラでgetOpenFileNameを使用する
私はのqtでハンドラにgetOPenFileName
を実装しました。生成された文字列をハンドラの内部ではなくメインのQString
に保存するにはどうすればよいですか?ハンドラでgetOpenFileNameを使用する
信号接続を使用して、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;
}
次にメインから変数にアクセスします。
ありがとうございます! @モハメドB. –