Qfiledialog: adicionando extensão automaticamente ao salvar o arquivo?
-
21-09-2019 - |
Pergunta
Ao usar a QFileDialog
Para salvar um arquivo e especificar a extensão (como *.pdf) e os tipos de usuário em um nome sem essa extensão, também o arquivo salvo não tem essa extensão.
Exemplo-código:
QFileDialog fileDialog(this, "Choose file to save");
fileDialog.setNameFilter("PDF-Files (*.pdf)");
fileDialog.exec();
QFile pdfFile(fileDialog.selectedFiles().first());
Agora, quando o usuário inserir "foo" como o nome, o arquivo será salvo como "foo", não como "foo.pdf". Então o QFileDialog
Não adiciona a extensão automaticamente. Minha pergunta: como posso mudar isso?
Solução
Você poderia usar Qfiledialog :: setDefaultSuffix ():
Essa propriedade mantém o sufixo adicionado ao nome do arquivo se nenhum outro sufixo foi especificado.
Esta propriedade especifica uma string que será adicionada ao nome do arquivo se já tiver sufixo. O sufixo é normalmente usado para indicar o tipo de arquivo (por exemplo, "txt" indica um arquivo de texto).