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

时间:2012-03-12 17:41:18

标签: qt qfiledialog

我用的是:

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 个答案:

答案 0 :(得分:1)

QFileDialog继承了来自accepted的{​​{1}}信号 - 但是,由于您使用的是静态函数QDialog,因此您将无法连接信号

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

QString