Wysyłanie wiadomości między dwoma widżetami za pomocą sygnałów i slotów
Muszę mieć widgety komunikujące się między sobą.
Mój centralny widget ma 2 instancje widgetów:widget A
(wystąpienieA()
),widget B
(wystąpienieB()
) Kiedywidget A
podlega wydarzeniu (np .:mouseRelease
), Potrzebujęwidget A
zadzwonićfunkcja i do wykonywania niektórych obliczeń, przetwarzania danych. A potem potrzebuję tych przetworzonych danychdo przekazania widget B
, co z koleipo otrzymaniu tych danych zwidget A
, wywoła funkcję z tymi danymi, przetworzy ją i zrobi z nią coś więcej.
Oba te widgety są niestandardowymi widżetami pochodzącymi zQWidget
. Jestem prawie pewien, że muszę używać sygnałów i gniazd, ale nie rozumiem, jak zaimplementować części wywołania funkcji.
Przeczytałem w kółko wyjaśnienia Qt tutaj:http://qt-project.org/wiki/Signals_and_Slots_in_PySide nie mogę jednak zrozumieć, jak połączyć dwa widgety, które przetwarzają zarówno dane wysyłane, jak i wysyłane.
Byłbym wdzięczny za pomoc tutaj. Jeśli nie możesz odpowiedzieć w języku Python, ale jest on kompetentny w C ++, wyjaśnij mimo to, że używasz go zamiast go powstrzymywać.