[英]How to specify the QFileDialog::getExistingDirectory() method?
[英]Are there any signals emitted when creating or opening a directory with QFileDialog::getExistingDirectory?
我用類似的東西:
CreateChooseDir()
{
QString OpenedCreatedDirectory = QFileDialog::getExistingDirectory(this, tr("Choose Directory"),
"/home",
QFileDialog::DontResolveSymlinks | QFileDialog::DontUseNativeDialog);
ui.PathLineEdit -> setText(OpenedDirectory);
ui.PushButtonNext -> setEnable();
}
這里的問題是,如果使用QFileDialog
創建或打開目錄,我只想將PushButtonNext
設置為啟用。 目前,僅在關閉FileDialog
時也啟用了PushButtonNext
。 因此,我考慮了盡可能使用發射的信號。 有什么建議么?
QFileDialog
繼承了QDialog
accepted
信號-但是,由於您使用的是靜態函數QFileDialog::getExistingDirectory
,因此您將沒有機會連接信號。
相反,只需檢查返回的QString
:如果用戶單擊“取消”,則該字符串將為null(空)。
if(!OpenCreatedDirectory.isEmpty()) ui.PushButtonNext -> setEnable();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.