簡體   English   中英

QFileDialog:選擇文件后添加后綴

[英]QFileDialog: add suffix after selecting file

我需要在QFileDialog使用QFileDialog::AcceptSave接受模式為所選文件名添加后綴。 例如,在QFileDialog中選擇“1.txt”文件后,編輯應選擇“1_suffix.txt”。 它應該在文件接受之前添加,因為我需要用戶能夠在應用文件之前更改文件名。

碼:

m_dialog.setAcceptMode(QFileDialog::AcceptSave);
m_dialog.setWindowModality(Qt::WindowModal);
m_dialog.setFileMode(QFileDialog::AnyFile);
m_dialog.setDefaultSuffix("_suffix");
if(m_dialog.exec() == QFileDialog::Accept)
{
    setPath(m_dialog.selectedFiles()[0]);
}

通常, QFileDialog正在顯示平台文件對話框。 要獲得所需的行為,您需要使用特定於平台的機制; Qt沒有實現這樣的功能。

如果您正在使用非本機文件對話框,則可以檢查其結構以查找您所關注的窗口小部件,過濾相關事件並注入所需的行為。

嘗試擴展QFileDialog並訂閱QFileDialog信號

  void fileSelected(QString file)
  void currentChanged(QString path)

這可以是一個開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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