Jak się odnieść do widgetu bez wskaźnika, posiadając tylo nazwę widtetu

0

Mam klasę okna i klasę drugą.

Druga klasa jest połączona z oknem za pomocą connect.

Jak przekazać slotowi okna informację który element okna ma być zmieniony, nie posiadając w drugiej klasie wskaźników do elementów okna, tylko ich nazwy?

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

0

Metoda findChild;
Przykład:

QPushButton* button = pWin->findChild<QPushButton*>("Button name");

https://qt-project.org/forums/viewthread/4646
http://stackoverflow.com/questions/4311352/how-do-you-get-a-widgets-children-in-qt

Moim zdaniem lepiej byłoby mieć jednak wskaźnik.

0
spartanPAGE napisał(a):

Moim zdaniem lepiej byłoby mieć jednak wskaźnik.

Czyli opłaca się przekazywać całe ui z okna?
Czy nie lepiej wtedy bezpośrednio odnosić się do poszczególnych elementów?
Żeby tego użyć jest niezbędne zaprzyjaźnianie okna z drugą klasą? Tak? Chciałbym tego uniknąć.

Nawiasem:
Czy można dziedziczyć klasę okna dla wielu innych klas, ale żeby okna była tylko jedna(singletony mają wady i wolę ich nie używać)?

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