Qt Forum.

Koble QML-signal med C + + –spor.

Jeg er ny pa QML og vil koble et signal fra QML til C ++-klassen min. Jeg har lest oppl ringen, men det virker ikke 🙁

Her er mine filer:

QObject :: Connect-funksjonen returnerer sann.

Men nar jeg klikker pa min knapp vil ikke sporet bli pakalt!

Takk for hjelpen!

@beecksche Det er fordi knappen du klikker, er under QQmlApplicationEngine motor kontekst mens du har koblet til et signal fra en QML-fil under konteksten til QQmlApplicationEngine engine2.

Det er ikke behov for den andre.

@ p3c0 Takk for det raske svaret.

Men hvordan kan jeg fa tilgang til hjemmepanelen fra motoren?

Hei! Her er et lite eksempel hvordan du gjor det som hvordan du allerede provde det. Jeg vil ogsa skrive et annet innlegg med det jeg synes er bedre praksis.

@ p3c0 Takk for det raske svaret.

Men hvordan kan jeg fa tilgang til hjemmepanelen fra motoren?

Pa samme mate ma du fa tilgang til Home-objekt.

Sa na tror jeg det er bedre: Du lager et enkelt objekt («backend») som fungerer som C ++-grensesnittet til forretningslogikken din. QtQuick GUI vil kun samhandle med C ++-delen gjennom denne objekten.

Wow, tusen takk for svarene! Det er utrolig!

Jeg skal prove losningene sa snart som mulig!

@Wieland Backend mekanismen er veldig hyggelig! Er det en mate a koble signaler fra backend til qml funksjoner?

Noen ganger burde jeg forst soke etter meg selv. Jeg fant svaret:

Takk for hjelpen !

@beecksche Flott at du allerede har lost det 🙂 Men hvis du skulle stote pa ytterligere problemer, ikke nol med a bare sporre igjen.

Ser ut som din forbindelse til Qt Forum var tapt, vent mens vi forsoker a koble til igjen.