Bu tatilleri Qt uygulamaları yazmayı öğrenerek geçiriyorum. Sadece birkaç saat önce Qt Designer hakkında bir şeyler okuyordum, bu da beni meraklandırdı: Qt'de gerçek dünya uygulamaları yazan insanlar GUI'lerini tasarlamak için ne kullanıyorlar? Aslında, insanlar genel olarak GUI'leri nasıl tasarlar?
Birincisi, kodu elle yazmanın kavramsal olarak Qt Designer'ı kullanmaktan daha basit olduğunu buldum, ancak karmaşık GUI'ler için Designer mantıklı olabilir. Tasarımcı kullanılarak büyük GUI'ler mümkün olabilir, ancak zamanla karmaşıklık arttıkça yönetilmeleri çok zor hale gelebilir (bu sadece benim görüşüm). Ayrıca, bu adamların yaptıklarına bir göz atmak için AmaroK kaynak kodunu indirdim ve addWidget () ve arkadaşları için birçok çağrı buldum, ancak Designer tarafından oluşturulan bu XML dosyalarının hiçbiri (bir yana: AmaroK şimdiye kadar en sevdiğim uygulama olmamalı herhangi bir platform).
Öyleyse, bir GUI oluşturmanın "doğru" yolu nedir? Tasarımcı mı yoksa kod mu? Bu tartışma için aşağıdaki GUI türlerini ele alalım:
- Sadece girdi alması, bazı sonuçları göstermesi ve çıkması gereken basit iletişim kutuları. Bir YouTube URL'sini alan ve videoyu kullanıcının sabit diskine indiren bir uygulama varsayalım. Bir aceminin başlayacağı türden uygulamalar.
- Orta düzey GUI'ler, örneğin, birkaç araç çubuğu / menü öğesi içeren yapışkan not düzenleyicisi gibi. Örneğin xPad'i ele alalım ( http://getxpad.com/ ). Çoğu uygulamanın "yardımcı programlar" kategorisine girdiğini söyleyebilirim.
- AmaroK veya OpenOffice gibi çok karmaşık GUI'ler. Onları gördüğün zaman tanırsın çünkü gözlerini kandırırlar.