Pokazywanie postów oznaczonych etykietą Qt. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Qt. Pokaż wszystkie posty

poniedziałek, 8 sierpnia 2011

Zbiór przykładowych aplikacji Qt Quick

0 komentarze
Jak widać, patrząc na moje ostatnie wpisy na blogu - a raczej ich brak :-), zrobiłem sobie dłuższą przerwę od MeeGo i Qt. Nie wynika to bynajmniej z utraty zainteresowania tymi dwoma technologiami, ale raczej z chronicznego braku czasu. Po rozpoczętej na początku tego roku serii wpisów dotyczących systemów mobilnych, nadszedł czas na zapoznanie się z mocno ostatnio promowanym Qt Quick. Nie będę jednak zbyt wiele pisał o tej technologii, bo przyznam szczerze, że nie wiele się na niej znam. Po przerobieniu jednego prostego kursu, nie będę udawał, że jestem ekspertem w tej dziedzinie :-).

Pierwsze przymiarki do Qt Quick i QMLa rozpocząłem od przeszukania Internetu za gotowymi przykładami. Najwięcej jest ich oczywiście na stronie Nokii i tam polecam zajrzeć. Niestety jest mały bałagan w ich lokalizacji i mimo prób ich gromadzenia na Wiki Qt lub też w Portalu dla Developerów Noki ciągle znajdują się one w kilku miejscach. Udało mi się nad tym zapanować tworząc odpowiednie kategorie w moich Ulubionych. Oczywiście udostępniam je również Wam.

Przykłady dołączone do oficjalnej dokumentacji:
Przykłady opisane na Wiki Qt (link):
Przykłady z portalu dla developerów Noki:

Oficjalnie wspierane (link):
Rozwijane przez społeczność (link) - wybrałem te, które wizualnie zrobiły na mnie największe wrażenie:
Inne przykłady znalezione na stronie Qt:
Kursy i poradniki pokazujące jak coś zrobić:
Repozytoria:
Przykłady i projekty społeczności:
Patrząc na tą listę nie wiem czy udało mi się znaleźć dużo, czy mało przykładów aplikacji zaimplementowanych z użyciem Qt Quick. Dla osób raczkujących w tej technologi, tak jak ja, jest ich jednak w zupełności wystarczająco na start.

    poniedziałek, 26 stycznia 2009

    Komponenty DICOMowe dla Qt

    0 komentarze
    Już jakiś czas temu zastanawiałem się jak z poziomu Qt odczytywać i wyświetlać obrazy medyczne. Oczywiście nie ma sensu samemu implementować obsługi DICOMa, tylko najlepiej skorzystać z gotowej biblioteki, która dysponuje już taką funkcjonalnością.

    Kilka dni temu odpytując ponownie Googla jak sobie poradzić z tym problemem, natrafiłem na gotowe rozwiązanie. Na SourceForge powstał projekt Qt4 Dicom Widget set, będący zbiorem komponentów dla Qt. Składa się on z następujących części:
    • QdicomDirListWidget - pokazuje informacje o pacjentach zawarte w DICOMDIR
    • QdicomIconListWidget - wyświetla miniaturki wszystkich zdjęć z wczytanego zbioru
    • QdicomImageWidget - pozwala wyświetlać zarówno pojedyncze obrazy, jak i obrazy zapisane w postaci serii plików (tryb video)
    Po skompilowaniu i zainstalowaniu komponentów można z nich korzystać z poziomu QtDesigner.

    Poniżej przykład możliwości omawianych komponentów. Można go znaleźć w katalogu qdcws-1.0.1/designer.

    środa, 20 sierpnia 2008

    Qt

    5 komentarze
    Najlepsze narzędzie w kategorii: Międzyplatformowe aplikacje okienkowe

    Do tej pory w cyklu artykułów 'Najlepsze w swojej klasie' starałem się wskazać narzędzia, które mają kontakt przede wszystkim z danymi (obrazy, obiekty trójwymiarowe, video). Nadeszła pora, aby wskazać technologie i gotowe programy, które umożliwiają interakcję z użytkownikiem. Zaczniemy dzisiaj od bibliotek służących do tworzenia międzyplatformowych interfejsów użytkownika.

    Zdecydowanym liderem w tej kategorii jest Qt - narzędzie rozwijane przez firmę Trolltech, przejętą w ostatnim czasie przez Nokię. Qt pomimo tego, że ma już swoje lata, jest bardzo nowoczesną technologią i znajduje zastosowanie nie tylko w aplikacjach okienkowych dla komputerów osobistych, ale również w urządzeniach multimedialnych - telefonach i palmtopach. Co ważne, Qt nie służy tylko do tworzenia okienek, ale również posiada wbudowaną obsługę multimediów, protokołów sieciowych, xmla, dostępu do baz danych i wielu innych.

    Zalety:
    • Bardzo dobre wsparcie dla różnych systemów operacyjnych i różnych kompilatorów
    • W Windows bardzo dobrze dopracowana współpraca z Visual Studio
    • Często stosowana w projektach Open Source; jest podstawą środowiska graficznego KDE, które od wersji 4.0 dostępne jest nie tylko dla Linuksa, ale również Windowsa, Mac OSa i Solarisa
    • Natywne wsparcie dla wielu technologii, takich jak: xml, multimedia, bazy danych, protokoły sieciowe (wiecej informacji)
    • Wygodny zestaw narzędzi wspierających:
      • qmake - przygotowywanie plików makefile, lub plików projektowych dla Visual Studio
      • Qt Designer - graficzne narzędzie do projektowania interfejsów
      • Qt Linguist - przygotowywanie różnych wersji językowych
      • Qt Assistant - system pomocy dla programistów
    • Szeroko wykorzystywana w różnych projektach Open Source związanych z przetwarzaniem obrazów, m.in.: ParaView, VTK Designer, MeVisLab, Pandore (aplikacja pvisu), MITK
    • Wykorzystywana w wielu komercyjnych aplikacjach (Skype, Google Earth, Gadu-gadu, inne)
    • Wsparcie dla technologii mobilnych (więcej informacji)
    • Bardzo dobrze opracowana dokumentacja; wiele przykładów
    • Posiada zaawansowane kontrolki graficzne (więcej informacji)
    • Programowanie kontrolek danych według modelu MVC
    • Pluginy pozwalające na rozszerzanie możliwości programów bez ich rekompilacji
    • Dostępny język skryptowy (QtScript)
    Wady:
    • Droga licencja do zastosowań komercyjnych. Możemy oczywiście wybrać licencję GPL i również sprzedawać napisane przez siebie programy, ale pod warunkiem przekazania użytkownikowi pełnego kodu źródłowego (łącznie z kodem bibliotek dołączanych dynamicznie)
    • Mała ilość zaawansowanych kontrolek
    Materiały:
    Konkurencja:

    GTK+
    • Duże wsparcie społeczności, widoczne przede wszystkim w środowisku graficznym dla Linuksa: GNOME oraz miedzyplatformowym edytorze grafiki: GIMP
    • Biblioteka wykorzystywana w aplikacjach mobilnych (więcej informacji)
    • Przygotowanie wersji pod Windowsa wymaga znacznie więcej wysiłku aniżeli w przypadku Qt
    • Niepełna obiektowość; piszemy głównie w C
    • Rzadko wybierana przez użytkowników zajmujących się analizą obrazu
    • Przykłady wykorzystania: MedicalStudio
    • Licencja LGPL
    • Strona WWW
    WxWidget
    • Dobrze pracuje pod Windows
    • Bogaty zestaw kontrolek
    • Chętnie wybierana jako interfejs w aplikacjach komercyjnych (więcej informacji)
    • Mniejsza popularność w środowisku Open Source w porównaniu z Qt i GTK
    • Przykładowe aplikacje: DeVIDE
    • Licencja LGPL
    • Strona WWW
    FLTK
    • Bardzo mała i szybka biblioteka
    • Prostota programowania i kompilacji
    • Dostępne wygodne narzędzie do projektowania interfejsu
    • Bardzo dobrze współpracuje z VTK i ITK
    • Powolny rozwój; niewielka społeczność i małe zainteresowanie firm komercyjnych
    • Przykłady zastosowań: kilka aplikacji z pakietu ITK Applications, ITK-Snap, IGSTK
    • Licencja LGPL
    • Strona WWW
    Pozostali:
    Patrząc jeszcze raz na przedstawione w porównaniu biblioteki, można zauważyć, że lider tej kategorii - Qt, oferuje znacznie większe możliwości i wygodę pracy, aniżeli konkurenci, ale w odróżnieniu od nich, wprowadza większe ograniczenia licencyjne. Podwójna licencja z jaką mamy tutaj do czynienia nie musi być kłopotliwa, ponieważ dla firm tworzących zamknięte oprogramowanie koszt zakupu licencji nie jest wysoki w porównaniu do innych kosztów operacyjnych. Natomiast twórcy projektów Open Source dostają dobrze zaprojektowaną i przetestowaną bibliotekę bez ponoszenia jakichkolwiek kosztów.

    Niezależnie od tego, która biblioteka swoimi funkcjami najbardziej przekona nas do siebie, sam fakt tworzenia aplikacji niezależnych od platformy, czyni ją bardziej dostępną dla potencjalnych użytkowników, którzy sami mogą zdecydować, czy będą z niej korzystać na pececie, komórce, czy też superkomputerze.