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