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…)