Qt

qt-logo

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:

qt_02

qt_03

Ś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:

qt_04

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

qt_9b

Powyżej taki typowy komunikat błędu przy nieskonfigurowanym Qt.

Następnie trzeba ustawić preferencje

qt_9bc

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

qt_a

qt_b

qt_c

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ć.

smtube_zero-1

W tej zakładce z kolei trzeba zaznaczyć opcje Native Paint Engine

qt_d

qt_e

Po ustawieniu preferencji możemy zacząć się „bawić”.

Oprogramowanie

Katalog programu zawiera docka, ale istotny jest podkatalog demos

qt_07

w demos są przykładowe skompilowane programy:

qt_9a

Widoczny jest między innymi prosty edytor tekstu,

qtext

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ć”.

Dodaj komentarz

Ta witryna wykorzystuje usługę Akismet aby zredukować ilość spamu. Dowiedz się w jaki sposób dane w twoich komentarzach są przetwarzane.