0

私は次のようなものを使用します:

CreateChooseDir() 
{ 

QString OpenedCreatedDirectory = QFileDialog::getExistingDirectory(this, tr("Choose Directory"),
                                                              "/home",
                                                              QFileDialog::DontResolveSymlinks | QFileDialog::DontUseNativeDialog);


    ui.PathLineEdit -> setText(OpenedDirectory);

    ui.PushButtonNext -> setEnable();
}

ここでの問題は、ディレクトリの作成または開くためにが使用されたPushButtonNext場合に、を有効に設定したいということです。QFileDialog現時点でPushButtonNextは、を閉じるだけでも有効になりFileDialogます。そこで、できれば発信信号を使うことを考えました。助言がありますか?

4

1 に答える 1

1

QFileDialogacceptedから信号を継承しQDialogます-ただし、静的関数を使用しているQFileDialog::getExistingDirectoryため、信号を接続する機会はありません。

代わりに、返されたものを確認するだけQStringです。ユーザーが[キャンセル]をクリックすると、文字列はnull(空)になります。

if(!OpenCreatedDirectory.isEmpty()) ui.PushButtonNext -> setEnable();
于 2012-03-12T18:04:04.383 に答える