Podczas korzystania z pliku QFileDialog
w celu zapisania pliku i określenia rozszerzenia (np. * .pdf), a użytkownik wpisuje nazwę bez tego rozszerzenia, również zapisany plik nie ma tego rozszerzenia.
Przykład-Code:QFileDialog: automatyczne dodawanie rozszerzenia podczas zapisywania pliku?
QFileDialog fileDialog(this, "Choose file to save");
fileDialog.setNameFilter("PDF-Files (*.pdf)");
fileDialog.exec();
QFile pdfFile(fileDialog.selectedFiles().first());
teraz, gdy użytkownik wpisze "foo" jako nazwy, plik zostanie zapisany jako "foo", a nie jako "foo.pdf". Tak więc QFileDialog
nie dodaje automatycznie rozszerzenia. Moje pytanie: Jak mogę to zmienić?
dokumentacji Qt jest jasne i wyczerpujące, zastanawiam się, jak można ewentualnie pominięcia QFileDialog :: setDefaultSuffix() –
Wygląda na to wiele prac tylko zrobić to samo jako: QFileDialog :: GetSaveFileName(). Czy coś mi brakuje? –
@Julien L .: Zwykle staram się odpowiedzieć na pytanie, nie kwestionować potrzeby, szczególnie w przypadku prostych zapytań takich jak ten. Gdyby jednak OP otworzył stronę, do której się przyłączyłem i szukał "rozszerzenia", znalazłby tylko przykład dla "setNameFilter" i nic więcej, oprócz domyślnych sufiksów. –