我用的是:
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
也会启用。所以我想尽可能使用发射信号。有什么建议吗?
答案 0 :(得分:1)
QFileDialog
继承了来自accepted
的{{1}}信号 - 但是,由于您使用的是静态函数QDialog
,因此您将无法连接信号
相反,只需检查返回的QFileDialog::getExistingDirectory
:如果用户点击“取消”,字符串将为空(空)。
QString