Dobrze używam następujący kod, aby uzyskać nazwę pliku dla pliku, który musi być przechowywany ..Jak mogę się dowiedzieć, który sufiks został wybrany przez użytkownika przy użyciu QFileDialog?
QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),"/home/user/MyDocs/",tr("JPG files (*.jpg);;BMP files (*.bmp);;PNG files (*.png)"));
jestem dostarczając użytkownikowi szereg opcji dotyczących formatu pliku, w którym plik ma być zbawiony. Jednak zwrócony QString
tylko daje mi przedrostek nazwy pliku, który wybrał użytkownik, a nie sufiks i dlatego nie wiem, który format pliku wybrał użytkownik. Jak mogę wykryć taki format pliku?
Na pewno przyjmuję odpowiedź tutaj, gdy otrzymam odpowiedź, której potrzebuję ... Uh, to też nie działa. QFileInfo zadziała tylko wtedy, gdy przeciągnięty do niego ciąg znaków (a mianowicie "s" w przykładzie, który podłączyłeś to) zawiera nazwę pliku, która ma już przyrostek. Na przykład, jeśli string był "file.ext", sufiks zwróciłby "ext". Mój problem polega na tym, że nazwa pliku w ogóle NIE zawiera sufiksu to znaczy, że nazwa pliku pojawia się jak "/ home/user/MyDocs/filename" ... brak sufiksu .. – Ahmad