Sadece bu nedenlerle Qt kullanmaktan kaçınmam. Tüm Qt yardımcı sınıflarını kullanmanız gerekmez; STL'nin yerini alanlar için en çok QString ve muhtemelen QStringList kullanmak zorunda kalacaksınız. Ayrıca, genellikle bir programda GUI'den çok daha fazlası vardır. Programınızın geri kalanı için her zaman yalnızca genel C ++ kullanabilir ve yalnızca GUI için Qt kullanabilirsiniz.
Kanımca, STL ile çalışmak daha çok altta yatan veri yapılarının nasıl kullanıldığını ve karmaşıklıklarını ve sonuç olarak her bir kabı hangi zamanlarda kullanmanız gerektiğini anlamakla ilgilidir. Ve C ++ programlama söz konusu olduğunda, özellikle STL uyumlu oldukları için Qt kapsayıcılarında da çalışması gereken çok önemli <algoritma> başlığının nasıl kullanılacağını bilmekle ilgilidir.
Dahili olarak nasıl uygulandığını bildiğiniz (veya en azından genel bir fikre sahip olduğunuz sürece) Qt'nin sağladığı tüm bu uzantıları kullanmanın çok fazla zarar görmüyorum. Q_OBJECT, SIGNAL (), SLOT (), foreach () gibi şeylerin sihir olmadığını, ancak geçerli C ++ ifadelerine genişleyen makrolar olduğunu bildiğinizden emin olun. Örneğin, Qt'yi Java benzeri hissettiren örtülü olarak paylaşılan sınıfların ve ebeveyn-çocuk ilişkilerinin nasıl uygulandığını anlamak o kadar karmaşık değildir. Her zaman ayrı bir projede bazı işlevleri yeniden oluşturmayı deneyebilirsiniz, sadece genel C ++ ile yapıp yapamayacağınızı görmek ve daha sonra bunları Qt'de kullanmak için kötü hissetmemek için.
Ayrıca, Boost kütüphanelerine de bir göz atın. Standart C ++ kütüphanesinin sağlamadığı ekstra yardımcı programlar sağlarlar ve genel C ++ ile aynı kuralları izledikleri için genel C ++ 'a biraz daha yakın olmanın gerçekten iyi bir yoludur. Bazı kütüphaneler oldukça karmaşık şablonlara sahiptir ve nasıl çalıştıklarını anlamaya çalışmak kendi başına C ++ 'da iyi bir çalışmadır. Boost, Qt'da bulunamayan birçok yardımcı programa ve Qt sınıflarından bazılarıyla aynı veya benzer kavramları uygulayan ve onların yerine kullanılabilecek başka yardımcı programlara sahiptir.
C ++ ile çalışan iş piyasasına çarparsanız, Qt ya da C ++ ile daha basit hale getirmeye çalışan kendi yardımcı sınıflarına sahip olacak başka bir çerçeve ile çalışacaksınız.