Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zdarzenie zmiany wartości zmiennej

Ostatnio zmodyfikowano 2014-04-22 09:55
Autor Wiadomość
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ć.
P-108320
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.
P-108326
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.
P-108408
libed
» 2014-04-22 09:55:37
Skoro używasz Qt to użyj sygnału.
P-108494
« 1 »
  Strona 1 z 1