2012-12-19 19 views
7

Sto usando la nuova versione di Blackberry (Blackberry 10). Sto cercando di integrare il codice C++ con QML, ma ho affrontato alcuni problemi che penso siano collegati ad altri. nel file .h Q_OBJECT, i segnali e gli slot di Q_PROPERTY mostrano che c'è un errore di sintassi. e nel file QML in cui provo ad usare questo tipo (ad esempio, ad esempio, importazione CustomTimer 1.0), ho ottenuto questo problema "CustomTimer" non è installato. come risolvere questo problema ???blackberry 10 Inclusione irrisolta <QObject>

risposta

1

Per gli errori di sintassi che si sta segnalando in QNX Momentics per le macro Q_OBJECT e altre macro Qt, questi errori sono stati eliminati dopo l'aggiornamento all'ultima versione di Momentics e SDK. Tuttavia, ci sono ancora alcuni altri che sembrano avere questo problema, e alcune soluzioni sono state pubblicate in BlackBerry forum di supporto per sviluppatori:

http://supportforums.blackberry.com/t5/Cascades-Development/Beta-4-Momentics-IDE-autocompletion-does-not-work-for-Qt-classes/td-p/2014793

Per l'errore nel file QML, penso che incontrando una nota limitazione con l'anteprima QML per i componenti personalizzati da C++ registrati e importati in QML. L'anteprima di QML comprende solo come visualizzare i componenti principali di Cascades. Questo non dovrebbe influire sul modo in cui il codice viene eseguito nel simulatore o su un dispositivo reale.

See:

https://developer.blackberry.com/cascades/download/releasenotes/

sotto "limitazioni note":

QML anteprima con C++ oggetti L'anteprima QML può caricare e renderizzare componenti in base ai Cascades plug-in solo (in bb.cascades 1.0). Gli oggetti che sono registrati in C++ nel progetto non sono compresi dall'anteprima QML e non possono essere caricati e visualizzati.

In alcuni casi, come una soluzione per vedere l'anteprima per il resto del documento QML, si può solo commentare la import MyLibrary 1.0 quando si utilizza l'anteprima QML. Tuttavia, in alcuni casi ciò potrebbe significare commentare metà del documento. Per più di semplici layout QML, e di solito dopo la fase di progettazione iniziale, ho trovato più efficiente solo per creare e avviare la mia app per visualizzare l'effettiva interfaccia utente di QML funzionante.

+0

Si prega di non utilizzare le firme/taglines nei tuoi post. Il tuo box utente conta come la tua firma, e puoi usare il tuo profilo per pubblicare qualsiasi informazione che ti riguarda. [FAQ su firme/taglines] (http://stackoverflow.com/faq#signatures) –

6

che sto usando QNX Momentics versione 10.1.0

ho risolto i miei errori facendo clic destro sulla mia cartella di progetto, quindi selezionando Configure -> Add Library... e scegliere BlackBerry Platform Standard Library. Scegli la libreria pertinente da includere e fai clic su Finish.

Per QObject, ho trovato sotto Platform > Qt Core

1

Questo ha funzionato per me:
right-cliccato il mio progetto, e selezionata nel menu a discesa:

Index > Re-resolve Unresolved Includes 
Index > Rebuild 

Index > Re-resolve Unresolved Includes

(Utilizzo di Momentics 2.1.1)

4

Ho corretto il problema in seguito manne r:

  1. Fare clic con il pulsante destro del mouse sul progetto in Esplora progetti.
  2. Goto Index.
  3. fare clic su Ricostruisci.
+0

Questo ha funzionato per me, grazie! –