2012-12-19 8 views
7

Używam nowej wersji Blackberry (Blackberry 10). Próbuję zintegrować kod C++ z QML, ale napotkałem pewne problemy, które moim zdaniem są powiązane z innymi. w pliku .h Q_OBJECT, sygnały i sloty Q_PROPERTY pokazują, że wystąpił błąd składni. aw pliku QML, w którym próbuję użyć tego typu (np. importować CustomTimer 1.0 na przykład) otrzymałem ten moduł problemowy "CustomTimer" nie jest zainstalowany. jak rozwiązać ten problem ???BlackBerry 10 Niewyłączone włączenie <QObject>

Odpowiedz

1

Dla błędów składni zgłaszanych w QNX Momentics dla makr Q_OBJECT i innych makr Qt, błędy te zniknęły mi po aktualizacji do najnowszej wersji Momentics i SDK. Jednakże, istnieje jeszcze kilka innych, którzy wydają się mieć ten problem, a niektóre obejścia zostały zamieszczone w Blackberry forum wsparcia programu:

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

Dla błędu w pliku QML, myślę, że napotykając znanym ograniczenie z podglądem QML dla niestandardowych komponentów z C++ zarejestrowanych i zaimportowanych do QML. Podgląd QML tylko rozumie, jak wyświetlać podstawowe komponenty Cascades. Nie powinno to wpływać na działanie twojego kodu w symulatorze lub na rzeczywistym urządzeniu.

Patrz:

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

pod "znane ograniczenia":

QML podgląd z C++ obiektow QML podgląd może załadować i renderować komponentów opartych na Cascades plug-in tylko (w bb.cascades 1.0). Obiekty zarejestrowane w C++ w Twoim projekcie nie są rozumiane jako w podglądzie QML i nie można ich wczytać i zrenderować.

W niektórych przypadkach, jako obejście, aby zobaczyć podgląd na resztę dokumentu QML, można po prostu zakomentuj import MyLibrary 1.0 podczas korzystania z podglądu QML. Jednak w niektórych przypadkach może to oznaczać skomentowanie połowy twojego dokumentu. Aby uzyskać więcej niż bardzo podstawowe układy QML i zazwyczaj po początkowym etapie projektowania, stwierdziłem, że jest on bardziej wydajny tylko po to, aby zbudować i uruchomić moją aplikację, by zobaczyć rzeczywisty działający interfejs użytkownika QML.

+0

Proszę nie używać podpisów/sloganów w swoich postach. Twoja skrzynka użytkownika jest Twoim podpisem i możesz użyć swojego profilu, aby opublikować dowolne informacje o sobie. [Najczęściej zadawane pytania na temat podpisów/sloganów] (http://stackoverflow.com/faq#signatures) –

6

Używam QNX Momentics wersja 10.1.0

postanowiłem moje błędy klikając prawym przyciskiem myszy na moim folderze projektu, a następnie wybierając Configure -> Add Library..., a następnie wybierz Standardowy BlackBerry Platform Library. Wybierz odpowiednią bibliotekę do uwzględnienia i kliknij Finish.

Dla QObject, znalazłem go pod Platform > Qt Core

1

Ten pracował dla mnie:
ja prawym przyciskiem myszy mojego projektu i wybrać w menu rozwijanym:

Index > Re-resolve Unresolved Includes 
Index > Rebuild 

Index > Re-resolve Unresolved Includes

(przy użyciu narzędzia Momentics 2.1.1)

4

Poprawiłem problem w następujący sposób r:

  1. Kliknij prawym przyciskiem myszy na swój projekt w Project Explorer.
  2. Przejdź do indeksu.
  3. kliknij przycisk Przebuduj.
+0

To działało dla mnie, thnx! –