簡體   English   中英

使用QFileDialog :: getExistingDirectory創建或打開目錄時是否發出任何信號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM