Qt 使用QFileDialog::getExistingDirectory创建或打开目录时是否发出任何信号?

Qt 使用QFileDialog::getExistingDirectory创建或打开目录时是否发出任何信号?,qt,qfiledialog,Qt,Qfiledialog,我用的是: CreateChooseDir() { QString OpenedCreatedDirectory = QFileDialog::getExistingDirectory(this, tr("Choose Directory"), "/home",

我用的是:

CreateChooseDir() 
{ 

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


    ui.PathLineEdit -> setText(OpenedDirectory);

    ui.PushButtonNext -> setEnable();
}

这里的问题是,如果使用
QFileDialog
创建或打开目录,我只想将
PushButtonNext
设置为启用。此时,仅在关闭文件对话框时,
按钮Next
也被启用。因此,如果可能的话,我考虑使用发射信号。有什么建议吗?

QFileDialog
QDialog
继承接受的
信号-但是,由于您使用的是静态函数
QFileDialog::getExistingDirectory
,因此您没有机会连接信号

相反,只需检查返回的
QString
:如果用户单击“取消”,字符串将为null(空)

if(!OpenCreatedDirectory.isEmpty()) ui.PushButtonNext -> setEnable();