Słowem wstępu
Qt to było coś o czym gdzieś kiedyś czytałem w kontekście KDE i Linuksa oraz firmy Trolltech. Można sobie odświeżyć pamięć tutaj http://pl.wikipedia.org/wiki/Qt a ja poniżej zajmę się tym czym jest Qt w skrócie i co dla nas z tego wynika.
Qt to (w uproszczeniu) pakiety bibliotek do budowania graficznych interfejsów aplikacji. Ktoś wykombinował że warto zrobić natywną wersję Qt dla AmigaOS co zaowocuje wysypem programów które korzystają z tego. I tak właśnie się dzieje teraz.
Projekt rozwija Alfkil (Thorbjorn Wennermark) który podjął się tego w ramach bounty
Instalacja i konfiguracja
Trzeba ściągnąć plik instalacyjny – http://os4depot.net/share/development/cross/qt.tar.gz
Plik jest wielki (ponad 400 MB). Starym unixowym zwyczajem jest to podwójnie spakowane. W archiwum qt.tar.gz znajduje się aktualna kompilacja – może takie rozwiązanie jest dobre dla twórcy strony, ale konieczność podwójnego wypakowania wydłuża proces instalacji niemiłosiernie. Nie robiłbym z tego dramatu gdyby nie to:
Ściągnięcie archiwum, podwójne wypakowanie i instalacja to bez mała godzina. To bardzo dużo. Na obrazku wyżej widać o co chodzi – ponad 52 tysiące plików i 1 GB z dysku – jak na „protezę” dla uzyskania dostępu do programów jest to przerażające. To już drugi (po AmiCygnixie) „dodatek” i jak dodawanie programów do AmigaOS będzie tak dalej przebiegać – system będzie potworkowaty.
Katalog instalacyjny:
Nie instalowałem na dysku systemowym bo nie jest to wymagane (prawie wszystko u mnie ląduje na partycji Programy).
Konieczna jest następnie instalacja poprawki – https://dl.dropboxusercontent.com/u/5482530/QT/qt-quickfix8.lha
W archiwum będą pliki które należy skopiować w miejsce starszych wersji.
Kolejny zabieg to dopisanie do skryptu startowego użytkownika jednej linijki. Czyli w pliku User-Startup:
;BEGIN Qt-4.7
assign Qt: „System:Qt-4.7”
path Qt:bin ADD
cd sobjs:
assign sobjs: Qt:lib ADD
;END Qt-4.7
U każdego ten fragment będzie tak wyglądał, dopisać trzeba to co jest wytłuszczoną czcionką.
Jest to ważny element konfiguracji, bez tego nie uruchomimy programów Qt
Powyżej taki typowy komunikat błędu przy nieskonfigurowanym Qt.
Następnie trzeba ustawić preferencje
Po kliknięciu w ikonę Qt będzie panel z zakładkami
General – tu kluczowe jest wskazanie lokalizacji folderu Home w katalogu QT – pod przyciskiem Select Home
Można ustawić język polski i będzie to widoczne w programach takich jak np. SMTube. Po zatwierdzeniu będzie „default” jak powyżej ale ustawienie „polish” będzie działać.
W tej zakładce z kolei trzeba zaznaczyć opcje Native Paint Engine
Po ustawieniu preferencji możemy zacząć się „bawić”.
Oprogramowanie
Katalog programu zawiera docka, ale istotny jest podkatalog demos
w demos są przykładowe skompilowane programy:
Widoczny jest między innymi prosty edytor tekstu,
ale to nie dołączone programy decydują o wartości Qt. Tego jest więcej (największy apetyt rozbudzony jest na przeglądarkę internetową), i warto interesować się nowościami bo będą trafiać do nas coraz lepsze rzeczy.
Podsumowanie i ocena
Qt lepiej mieć niż nie mieć – nie jest to część systemu, nie ma przymusu instalowania. Jest to kolejne po AmiCygnixie „okno na świat”. Z drugiej strony rozwiązanie to ma spory ciężar – wiąże się z instalacją całego pakietu deweloperskiego (dla większości osób nigdy nie wykorzystywanego) tylko po to by uruchomić w sumie niewielkie programy.
Jeśli chodzi o stabilność oprogramowania i jego jakość – jest z tym różnie, ogólnie jest postęp i jest coraz lepiej.
Przyznam że zainstalowałem Qt tylko dla programu SMTube. I niewykluczone że gdy doczekam się przeglądarki umożliwiającej normalną obsługę YouTube odinstaluję Qt. To jest dla mnie rozwiązanie tymczasowe.
Qt rozwija się dynamicznie, zrzuty ekranu prezentujące ustawienia Prefs już niedługo mogą być nieaktualne, podobnie konieczność dopisywania linijki w skrypcie. Spodziewana jest wersja 5.0 gdzie niedogodności zostaną usunięte. Jest szansa na równoległy rozwój Qt z innymi platformami.
SMTube opiszę oddzielnie niebawem.
edycja:
Dowiedziałem się że jest wersja mini. Pod tym linkiem:
http://sourceforge.net/projects/qtamigaosnative/files/beta/
są obie wersje (mini i zwykła) w najnowszej beta wersji.
Jeszcze nie testowałem ale ufam że „ma działać”.