Jak najlepiej odnosić się do elementów i funkcji okna z poziomu innej klasy?

0

Jak najlepiej odnosić się do elementów i funkcji okna z poziomu innej klasy?
Jakie metody są najczęściej stosowane?

0

Generalnie łączysz się z klasami tak jak to pisałeś w swoim poprzednim poście czyli za pomocą connect.

Czy trzeba robić osobny slot dla każdego elementu?

Nie trzeba.
Dla buttonów masz klasę QButtonGroup http://qt-project.org/doc/qt-5/QButtonGroup.html
a dla reszty widgetów jest klasa QSignalMapper http://qt-project.org/doc/qt-5/QSignalMapper.html

0

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.

0

Nie czytasz rzeczy z linków które podaje a to grzech ciężki... to co możesz wykorzystać to QSignalMapper http://qt-project.org/doc/qt-5/QSignalMapper.html

Łączysz sygnały zmiennych które Cię interesują do jednego gniazda z QSignalMapper a gdy wartość którejś ze zmiennych ulega zmianie dostajesz sygnał ze wskaźnikiem na ten element.

Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1