Iria poruszył ciekawy temat, mianowicie stworzenia środowiska graficznego, które wzorem Xfce czy LXDE miałoby być lekkie i szybkie, a tak jak KDE oparte na Qt, jednak bez obciążania systemu sporą ilością dodatkowych bibliotek oraz dziwną architekturą KDE, czyli pakowaniem wszystkiego w środowisko (aby programy były trochę mniejsze) i dorzucaniem masy dodatkowych usług (aby były trochę bardziej funkcjonalne). (ale tworzę masakrycznie długie i złożone zdania O_o) Przypomniało mi się, że ktoś już się kiedyś podjął takiego zadania, projekt nazywa się Antico, jednak z powodu przejścia autora na Mac OS X (teraz ktoś może napisać arta na temat tego jak Apple niszczy Open Source) projekt został zamknięty. Przejrzałem kod i… nie wygląda tak strasznie. Choć sam Antico mi się zupełnie nie podoba (szukam raczej dobrego kompromisu między Plasmą w KDE a lekkimi menedżerami okiem jak FVWM) i wolałbym wykorzystać fragmenty jego kodu do nauki i stworzenia czegoś własnego (tak wiem, pojawią się komentarze żeby rozwijać to co już jest), tym bardziej, że kiedyś zastanawiałem się nad próbą zrobienia własnego WM, ale trochę mnie to wtedy przerosło. Więc w sumie… dlaczego nie (pomysły nowych projektów są wyjątkowo tanie
)? I tak do głowy przyszło mi QDE. Jako rozwinięcie Cute Desktop Environment (dla tych którzy jeszcze nie wiedzą, Qt czyta się jak “cute”).
lip 08 2010
QDE – Cute Desktop Environment
maj 28 2010
Kurs Qt – część 9 – SQL
I przyszedł czas na kolejną część kursu Qt. Dzisiaj o wykorzystaniu baz danych w swoich aplikacjach. Pokażę jak ustanawiać połączenie z bazą danych, wykonać na niej zapytania oraz kilka przydatnych sztuczek związanych z operowaniem na bazach. Miłego czytania!
kwi 17 2010
Kurs Qt – część 8 – OpenGL
Kolejna część kursu Qt. Dzisiaj trochę o OpenGL. Czemu tylko trochę? Niestety nie znam go zbyt dobrze (ot, tylko tyle, żeby sobie przy pomocy innych kursów coś narysować, ale i to nie zawsze mi wychodzi), więc jedyne co pokażę to jak wykorzystać odpowiedni komponent dostarczany wraz z Qt do renderowania prostych figur (a Ci którzy się na OpenGL znają zrobią z tego jakiś pożytek
).
mar 13 2010
Kurs Qt – część 7 – TCP
Z racji zaspania na dzisiejsze zajęcia (cała jedna godzina wykładu!) oraz pozwolenia używania na laborkach z wirtualnych zespołów roboczych (sponsorowanych przez prof. dr hab. inż. Bogdana Wiszniewskiego i dr inż. Jerzego Dembskiego) własnej technologii (czyli wcale nie trzeba pisać pod Windowsem w WinAPI (albo czymś takim), jednak robiąc przy okazji spory narzut godzinny na sklecenie własnego programu) macie możliwość poczytania jak wykorzystywać Qt do przesyłania danych przez sieć z wykorzystaniem protokołu TCP/IP. No… koniec tej wazeliny, czas wziąć się za coś bardziej efektywnego (i efektownego). Zrobimy prosty chat (nie, mój projekt na te laborki polegał na czymś innym).
lut 24 2010
Kurs Qt – Część 6 – Rysowanie
6. (z dużym opóźnieniem) część kursu Qt. Z racji, że ostatnio zostałem zmuszony do rysowania grafów itp. rzeczy (na szczęście można było wybrać technologię) to dziś przedstawię właśnie rysowanie (proste, nie grafów, za dużo nerwów mnie to kosztowało ;P) w Qt. Przy okazji mały pokaz jak zrobić menu kontekstowe
lis 27 2009
Kurs Qt – Część 5 – Layout
Kolejna część kursu Qt. Tym razem zajmiemy się layoutami, które pozwolą nam uporządkować widgety w oknach naszych aplikacji. Przy okazji załatwią nam sprawę “ładnego” wyglądu okna w przypadku jego rozciągania.
paź 24 2009
Qt Tips’n'Tricks: zwracanie wartości przez sloty
Czasami zachodzi taka potrzeba, że chcemy aby slot nam coś zwrócił do miejsca w którym został wyemitowany sygnał do którego ten slot jest podpięty. Ponieważ same sloty są typu void więc trzeba to obejść inną drogą.
Czytaj dalej “Qt Tips’n’Tricks: zwracanie wartości przez sloty”
lip 26 2009
Kurs Qt – Część 4 – Wątki
Kolejna cześć kursu Qt. Tym razem będzie o wątkach. Niestety, praca i brak niebezpieczeństwa zawalenia egzaminów strasznie rozleniwiają, więc dopiero teraz udało mi się zebrać i coś napisać (nie lubię wakacji, masa czasu a nic nie udaje się zrobić
). Stworzymy proste wątki, będzie to tradycyjny przykład producenta i konsumenta. Na początku z wyścigami, później postaramy się przed nimi zabezpieczyć. A więc do dzieła:
cze 14 2009
Kurs Qt – Część 3 – Zasoby
W tej części zrobimy coś pożytecznego. Napiszemy notatnik. Ale nie byle jaki. Będzie miał ikony!
A co za tym idzie nauczymy się dołączać zasoby do naszej aplikacji. Czas przygotować ikony, które dołączymy do naszej aplikacji z poprzedniej cześciu kursu.
Plik zasobów to zwykły xml, który ma w sobie ścieżki do plików które mają być później dołączone do naszego programu. Plik zasobów wygląda tak:
1 2 3 4 5 6 7 8 9 10 | <rcc> <qresource prefix="/" > <file>copy.png</file> <file>cut.png</file> <file>paste.png</file> <file>open.png</file> <file>save.png</file> <file>new.png</file> </qresource> </rcc> |
Jak widać składnia jest bardzo prosta. W przypadku Qt Creator mamy odpowiedni edytor, który w sposób klikany, załatwia za nas całą pracę (dodaj pozycję, wskaż plik, ciesz się życiem
). Nasz plik nagłówkowy się niewiele zmienił. Trochę go posprzątamy (wyrzucimy etykiety i przyciski, żeby zrobić miejsce pod pole edycji teksty, które dodamy w przyszłych częściach kursu) i dodamy wskaźniki do obiektów pasków narzędzi (linie 25. i 26.).
cze 07 2009
Kurs Qt – część 2 – Qt Creator
Ponieważ kilka osób chciało opisu jak korzystać z Qt Creator, więc dzisiaj zamiast klepać kolejne linijki kodu (no komu w weekend się chce pisać?) przygotowałem kilka obrazków pokazujących jak się poruszać po Qt Creator (jak ktoś mi podpowie jak zrobić screencast z 1920×1200 bez zabijania całej maszyny to postaram się szybko coś nakręcić). Miłego czytania.
Qt Creator ma wypełnić lukę która pozostała po Qt Designer w Qt3, a który to w Qt4 przekształcił się w czysty edytor formatek. Qt Creator zawiera w sobie wygodny edytor kodu (choć jego używanie na początku może wydawać się trudne ze względu na odmienne podejście do zarządzania oknami niż w przypadku innych IDE), debuger, dokumentację (integracja Qt Assistant) oraz edytor formatek (Qt Designer). Aktualna wersja to 1.1.1 (Windows) lub 1.1.0 (Linux i MacOS X). Sam program po uruchomieniu wygląda tak:
Następna strona »




