Zdarzenie zmiany wartości zmiennej
Ostatnio zmodyfikowano 2014-04-22 09:55
look997 Temat założony przez niniejszego użytkownika |
Zdarzenie zmiany wartości zmiennej » 2014-04-18 11:42:13 Jak w C++ zrobić zdarzenie, które obserwuje stan zmiennej i wykonuje funkcję w razie zmiany wartości zmiennej, np. mam int iente = 1; // i zmieniam na iente = 2; // W tym momencie ma aktywować się funkcja.
Oczywiście nie chodzi mi o proste wywołanie funkcji w linijce pod tą linijką. ;) Czy w bibliotece QT istnieje gotowy sygnał do tego?
Chcę żeby np kontrolka (dioda) zaświeciła się w oknie programu gdy zmieni się wartość stanu zmiennej iente, ale nie chcę przekazywać całego okna i zaprzyjaźniać wszystkich klas z klasą okna. Jeśli istnieje lepszy sposób to proszę podać. |
|
akwes |
» 2014-04-18 15:51:45 Masz kilka rozwiązań a ich rozsądność idzie w kierunku malejącym. Napisać własną funkcję np. setIenteValue(int) i tam dodać wywołanie funkcji oraz zmianę wartości. Napisać własną klasę i przeładować operator przypisania. W osobnym wątku pamiętać starą wartość zmiennej i monitorować jej stan. Akceptowalne wydaje się tylko pierwsze. |
|
look997 Temat założony przez niniejszego użytkownika |
» 2014-04-20 01:34:23 W takim razie, czy istnieje lepszy sposób na komunikację z klasą okna bez zaprzyjaźniania i przypisywania całego okna? Chcę uniknąć robienia tego z dużą ilością klas. I tworzenia metod publicznych do każdej czynności. |
|
libed |
» 2014-04-22 09:55:37 Skoro używasz Qt to użyj sygnału.
|
|
« 1 » |