Есть ли какие-либо сигналы при создании или открытии каталога с помощью QFileDialog :: getExistingDirectory? - PullRequest
0 голосов
/ 12 марта 2012

Я использую что-то вроде:

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.Поэтому я подумал об использовании излучаемого сигнала, если это возможно.Есть предложения?

1 Ответ

1 голос
/ 12 марта 2012

QFileDialog наследует сигнал accepted от QDialog - однако, поскольку вы используете статическую функцию QFileDialog::getExistingDirectory, у вас не будет возможности подключить сигнал.

Вместо этогопросто проверьте возвращенное значение QString: если пользователь нажмет «Отмена», строка будет нулевой (пустой).

if(!OpenCreatedDirectory.isEmpty()) ui.PushButtonNext -> setEnable();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...