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?

Foi útil?

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).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top