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();