[QT] Jak najlepiej odnosić się do elementów i funkcji okna z poziomu innej klasy?
Ostatnio zmodyfikowano 2014-04-25 13:55
look997 Temat założony przez niniejszego użytkownika |
[QT] Jak najlepiej odnosić się do elementów i funkcji okna z poziomu innej klasy? » 2014-04-24 01:53:00 Jak najlepiej odnosić się do elementów i funkcji okna z poziomu innej klasy? Jakie metody są najczęściej stosowane?
Mam takie opcje funkcja w oknie, która zmienia to co chcę - w wyniku wywołania przez connect (trochę lepsze od tego co używam) - w wyniku nasłuchu zmiany zmiennej, przez connect (to bym chciał) bezpośrednie - zaprzyjaźnianie ze wszystkim (tego używam) - zaprzyjaźnienie z jedną i z niej wywoływanie (pewnie tylko to mi się uda zrobić)
Jak nasłuchiwać zmian w całym obiekcie, który zawiera zmienne? Bo nasłuchiwanie prostej zmiennej wiąże się czymś czego nie chcę i wątpię czy warto.
|
|
b00rt00s |
» 2014-04-25 13:55:55 Mam nadzieję, że dobrze zrozumiałem. Przychodzą mi do głowy dwa pomysły: Możesz w klasie nasłuchującej dodać odpowiednie sloty i: 1. przekazać wskaźnik obiektu nasłuchującego do obiektu okna. Podczas przekazywania obiektu nasłuchującego łączysz sygnały i sloty 2. w klasie okna dodać odpowiednie sygnały i połączyć je z sygnałami klasy okna: connect( element_okna, SIGNAL( synatura( parametry ) ), this, SIGNAL( sygnatura( parametry ) ) ) Powoduje to propagację sygnału. Następnie łączysz sygnały klasy okna z klasą nasłuchującą. [EDIT] Myślę, że pierwsze rozwiązanie jest najprostsze - nie musisz dodawać nowych sygnałów do klasy okna, a ich przecież może być sporo. |
|
« 1 » |