Blackberry (Blackberry 10) の新しいバージョンを使用しています。C++ コードを QML と統合しようとしていますが、他の に関連していると思われるいくつかの問題に直面しました。.h ファイルの Q_OBJECT、Q_PROPERTY 信号、およびスロットは、構文エラーがあることを示しています。そして、このタイプを使用しようとする QML ファイル (たとえば、CustomTimer 1.0 をインポートする) で、この問題モジュール "CustomTimer" is not installed が発生しました。この問題を解決する方法???
4 に答える
QNX Momentics バージョン 10.1.0 を使用しています
プロジェクト フォルダーを右クリックしてエラーを解決し、[ ] を選択してから、[ Configure -> Add Library...
Standard BlackBerry Platform Library] を選択しました。含める関連ライブラリを選択し、 をクリックしますFinish
。
についてQObject
は、以下で見つけましたPlatform > Qt Core
次の方法で問題を修正しました。
- Project Explorer でプロジェクトを右クリックします。
- インデックスに移動します。
- [再構築] をクリックします。
Q_OBJECTマクロおよびその他のQtマクロのQNXMomenticsで報告している構文エラーについては、最新のMomenticsおよびSDKリリースに更新した後、これらのエラーは解消されました。ただし、この問題が発生していると思われるものがまだいくつかあり、いくつかの回避策がBlackberryDeveloperサポートフォーラムに投稿されています。
QMLファイルのエラーについては、QMLに登録およびインポートされたC++のカスタムコンポーネントのQMLプレビューで既知の制限が発生していると思います。QMLプレビューは、コアカスケードコンポーネントの表示方法のみを理解します。これは、シミュレーターまたは実際のデバイスでのコードの実行方法に影響を与えるべきではありません。
見る:
https://developer.blackberry.com/cascades/download/releasenotes/
「既知の制限」の下:
C ++オブジェクトを使用したQMLプレビューQMLプレビューは、Cascadesプラグイン(bb.cascades 1.0)のみに基づいてコンポーネントをロードおよびレンダリングできます。プロジェクトのC++に登録されているオブジェクトは、QMLプレビューでは理解されないため、ロードおよびレンダリングできません。
場合によっては、QMLドキュメントの残りの部分のプレビューを表示するための回避策として、QMLプレビューを使用するときにコメントアウトすることができますimport MyLibrary 1.0
。ただし、場合によっては、ドキュメントの半分をコメントアウトすることを意味する場合があります。非常に基本的なQMLレイアウト以上の場合、通常は初期の設計段階の後、アプリをビルドして起動するだけで実際に機能するQMLUIを表示する方が効率的であることがわかりました。
これは私にとってはうまくいきました:
私は自分のプロジェクトを右クリックし、ドロップダウンメニューで選択しました:
Index > Re-resolve Unresolved Includes
Index > Rebuild
(Momentics 2.1.1 を使用)