Sadece bir dosyayı kaydetmeye çalışıyorum. Ancak, otomatik olarak bir varsayılan son eki (setDefaultSuffix() yapar) almak için son ek olmadan girilen bir dosya adına ihtiyacım var.Qt QFileDialog - yalnızca statik işlevlerle yerel diyaloglar?
Doğrusu tamamen bunun için yerli tasarruf iletişim Sadece kaybetmek istemem. exec() QDialog'dan aşırı yüklenmez, bu yüzden tamamen yerel kancası atlar (DontUseNativeDialog seçeneğinin yok sayılması bile dikkate alınmaz).
Dosya üzerine yazma uyarısını devre dışı bırakırsam ve işlev sonlandırıldıktan sonra varsayılan son eki kendim eklerse, kullanıcı üzerine yazmak istemediyse iletişim kutusunu yeniden açardım ... ve bu çok çirkin.
ben yakalamak ve hızlı bir şekilde o orada değilse varsayılan ekini enjekte bazı sinyal var mı? Tahmin etmiyorum, çünkü yerel bir diyalog.
Ben filtreli yanlış yapıyorum bir şey var mı? Sadece bir filtre seçeneğim var. Bu uzantıyı kullanmalı.
Bu oldukça gevşek görünüyor. Kaydetme diyaloğunu başlatmak ve sadece "test" yazarak, hiçbir zaman uzantısız bir dosyaya neden olmamalıdır. "test", evet. "Test" yolu yok. Bu, kullanıcıları Yük düğmesine bastıkları zaman gerçekten şaşırır ve kaydettikleri dosyayı göremez.
Ben Qt çapraz platform kısmı bana en düşük ortak payda dosya iletişim işlevselliği veriyor galiba?
Belki de bir platform meselesi. Yerel diyaloğum GTK (GNOME/Linux), seninki nedir? – darron
Mine, Windows. Tahminimce muhtemelen farkın olduğu yer. – richardwb