Te wakacje spędzam ucząc się pisać aplikacje Qt. Czytałem o Qt Designer zaledwie kilka godzin temu, co sprawiło, że zacząłem się zastanawiać: czego ludzie piszący rzeczywiste aplikacje w Qt używają do projektowania swoich GUI? W rzeczywistości, jak ludzie ogólnie projektują GUI?
Ja, na przykład, odkryłem, że ręczne pisanie kodu jest koncepcyjnie prostsze niż używanie Qt Designer, chociaż dla złożonych GUI Designer może mieć sens. Duże GUI mogą być możliwe za pomocą Designer, ale z czasem mogą stać się bardzo trudne w zarządzaniu, gdy wzrasta złożoność (to tylko moja opinia). Pobrałem również kod źródłowy AmaroK, aby rzucić okiem na to, co robili ci faceci, i znalazłem wiele wywołań addWidget () i przyjaciół, ale żaden z tych plików XML utworzonych przez Projektanta (poza tym: AmaroK musi być moją ulubioną aplikacją w historii dowolna platforma).
Jaki jest zatem „właściwy” sposób tworzenia GUI? Projektant czy kod? W tej dyskusji rozważmy następujące typy GUI:
- Proste okna dialogowe, które wystarczy wprowadzić, pokazać wynik i wyjść. Załóżmy, że aplikacja pobiera adres URL serwisu YouTube i pobiera wideo na dysk twardy użytkownika. Rodzaj aplikacji, z którymi prawdopodobnie zacznie nowicjusz.
- Interfejsy GUI na poziomie średnio zaawansowanym, takie jak, powiedzmy, edytor notatek z kilkoma paskami narzędzi / elementami menu. Weźmy na przykład xPad ( http://getxpad.com/ ). Powiedziałbym, że większość aplikacji należy do kategorii „narzędzi”.
- Bardzo złożone GUI, takie jak AmaroK czy OpenOffice. Znasz je, kiedy je widzisz, ponieważ krwawią ci oczy.