İlk Qt/QML uygulamanızı geliştiriyoruz (teknolojiyi denemek). Teknoloji bir bakışta çok ümit verici görünmekle birlikte, neredeyse en baştan pes edecek pek çok beklenmedik garip sorunla karşılaştık.QML: uygulama klasörüne göre görüntü dosyası yolunun nasıl belirtileceği
İşte böyle bir sorun.
Biz şu klasörler uygulamamız için düzeni istiyorum:
--> ApplicationFolder
|--> qml // QML files (also structured by subfolders)
|--> resources // Application resources (images, sounds, data-files, etc.)
| |--> images // Image resources (also structured by subfolders)
| |--> data // Different data files
| |--> ... // Other resources
|--> Application.exe // Application executable
|--> *.dll // DLLs application depends on
sorun olduğunu biz QML dosyasına göre yolu kullanmak zorunda Image
QML öğe için görüntü dosyasını belirtmek amacıyla ?! Bu kesinlikle delilik. Geliştirme dosyaları sırasında bazen klasörler arasında hareket eder (QML dosyasını taşıyorsunuz ve sahip olduğu tüm yolu düzeltmeniz gerekiyor ?!); Bazı farklı QML dosyaları aynı görüntüye başvurmalıdır (aynı resim kaynağı ancak farklı QML dosyalarındaki farklı gerçek yol).
Soru şu: uygulama yoluna göre resim yolu nasıl belirlenir? Bütün bunlar mümkün mü?
Şimdiden teşekkürler!
PS. Qt kaynak sisteminin kullanılması (kaynaklar yürütülebilir dosyaya yerleştirildiğinde) bizim durumumuzda bir seçenek değildir. Diskte ham kaynaklara ihtiyacımız var (QML dosyaları dahil, en azından geliştirme aşamasında).
PPS. Bu sorunu belgenin/google/stackoverflow yoluyla kendim çözmem için tüm günü harcadıktan sonra yazdım; Hiç başarı yok (çoğu örnek kaynak yerleştirmeyi kullanır, diğerleri çok basittir ve sadece göreli yolları kullanır). Eğer görüntüler için bir .qrc dosyasını kullanamıyorsanız
'Bu kesinlikle delice. Geliştirme dosyaları sırasında bazen klasörler arasında taşındı (QML dosyasını taşıyorsunuz ve sahip olduğu tüm yolu düzeltmeniz gerekiyor?!); -> Geliştirme ifadesi sırasında geliştirme konusunda deli olan nedir? Açıkça tasarlamıyorsanız, sadece kargo tarikat programlaması yapın, yeni tasarımla yeniden tadilat yapmanız gerekebilir. Aynı zamanda bir şeyi yeniden adlandırdığınızda her yerde bir şeyi yeniden adlandırmanız da bir çılgınlık mıdır? Çünkü bir değişkene yanlış ad verdiğinizi fark ettiniz mi? Hadi, Alexey ... :) Sed senin arkadaşın ... – lpapp
@lpapp Bu çılgınca çünkü görüntü dosyası aynı yerde kalıyorsa, normalde bu dosyanın referansının uygulama kodunda aynı kalmasını istemek normaldir. ve başka şeyleri hareket ettirmeye bağlı değildir. Değil mi Bazı QML dosyaları bazı görüntülere başvurursa ve bu görüntü her zaman aynı yerde kalırsa, neden bu QML'yi her defasında başka bir klasöre taşımak istediğinizi düzeltmek gerekir? Ben bundan bahsediyorum. Qrc dosyalarını kullanırken böyle bir probleminiz yok, ancak ham kaynaklar ile maalesef bir çözüm bulamıyoruz. –