嗯,我用下面的代碼來獲取需要被存儲在一個文件的文件名..如何知道使用QFileDialog時用戶選擇了哪個後綴?
QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),"/home/user/MyDocs/",tr("JPG files (*.jpg);;BMP files (*.bmp);;PNG files (*.png)"));
我給用戶提供多種選擇有關文件格式,其中文件將被保存。但是,返回的QString
只給出用戶選擇的前綴文件名,而不是後綴,因此我不知道用戶選擇了哪種文件格式。我如何檢測這種文件格式?
確定我會在這裏接受一個答案,一旦我得到我需要的答案..呃,這不是太工作.. QFileInfo只會工作,如果字符串傳遞給它(即's'在你鏈接的例子中to)包含一個已經有後綴的文件名..例如,如果字符串是「file.ext」,後綴將返回「ext」..我的問題是文件名在第一個地方沒有後綴它..也就是說,我得到的文件名是像「/家庭/用戶/ MyDocs /文件名」...沒有後綴.. – Ahmad 2010-07-04 15:58:48