2016-07-28 8 views
3

QFileDialogで選択ファイル名に接尾辞を追加する必要があります。QFileDialog::AcceptSave受け入れモードです。例えば、QFileDialogで "1.txt"を選択した後、 "1_suffix.txt"を選択してください。私はファイルを適用する前にファイル名を変更する必要があるので、ファイル受け入れ前に追加する必要があります。QFileDialog:ファイルを選択した後に接尾辞を追加します。

コード:

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]); 
} 

答えて

1

通常、QFileDialogは、プラットフォームのファイルダイアログが表示されています。必要な動作を得るには、プラットフォーム固有のメカニズムを使用する必要があります。 Qtはそのような機能を実装していません。

非ネイティブのファイルダイアログを使用している場合は、その構造を調べて、後にウィジェットを見つけ、関連するイベントをフィルタして、必要な動作を注入できます。

0

はQFileDialogを拡張してみて、それを開始することができQFileDialog信号に

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

をサブスクライブします。

+0

QFileDialogは、File Dialogを閉じた後にこの信号を出します。 –

関連する問題