MiWi-Code.pl
Michał Wiertlewski | Strona Domowa | Blog | Programowanie | C++ | Qt | SFML | OpenCV | Linux | Internet

Archiwum miesiąca Czerwiec 2011

Qt Tutorial – Część 4 – system zasobów biblioteki Qt

czw ,30/06/2011

System zasobów biblioteki Qt jest niezależnym od systemu operacyjnego mechanizmem przechowywania plików binarnych w pliku wykonywalnym aplikacji. Wygląda to trochę na taką sztywną definicję, jednak oddaje ona istotę sprawy. Ale jak to działa ? Do projektu tworzonej aplikacji są dołączane pliki o rozszerzeniu *.qrc, które opisują zawartość zasobów – jest to po prostu lista plików, zapisana w pliku wykorzystującym składnię formatu XML.

(więcej…)

Qt Tutorial – Część 3 – mechanizm sygnałów i slotów

pon ,27/06/2011

Zanim zaczniemy dokładniej omawiać podstawową klasę głównego okna (QMainWindow), trzeba powiedzieć coś więcej na temat mechanizmu sygnałów i slotów oraz plików zasobów. Najpierw zajmiemy się pierwszym tematem.

Sygnały i sloty to pomysł na komunikację pomiędzy różnymi obiektami w bibliotece Qt. To pomysł całkowicie odmienny od tzw. wywołań zwrotnych, stosowanych w większości konkurencyjnych do Qt produktów.

Dobrym przykładem omawianego tematu jest taka sytuacja: Użytkownik klika przycisk Zamknij, a my chcemy, żeby po kliknięciu została wywołana funkcja close(), która zamknie okno. Ale skąd program ma wiedzieć, że Użytkownik coś kliknął i co w takiej sytuacji zrobić ? Między innymi do tego posłużą sygnały i sloty w bibliotece Qt.

Mechanizm obecny w Qt jest bardzo prosty w użyciu i wymaga niewielkiej ilości nieskomplikowanego kodu. Użycie dodatkowych, niezbędnych narzędzi nie jest problemem, jeśli korzystamy z QtCreatora – w takim wypadku nie musimy się już niczym przejmować – odpowiednie narzędzia są wywoływane automatycznie, a my nawet nie wiemy o ich istnieniu.

(więcej…)