問題タブ [qt-quick]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - C++ モデルを QML に公開する方法
QML + Qt アプリケーションを作成しています。私はこのようなクラスを定義しました:
rosterItemModel モデルは、QAbstractListModel から派生したクラスです。この関数を使用して MainClass を qml 部分に公開しました:
今、このモデル (m_rosterItemModel) を MainClass から QML の ListView のモデル プロパティに割り当てたいと思います。次の方法を試しましたが、どれも役に立ちませんでした:(
- Q_PROPERTY を使用して m_rosterItemModel を PROPERTY として宣言しようとしました。QAbstractListModel はコピー可能ではないと言われているため、それはできませんでした。
- MainClass で Q_INVOKABLE 関数を使用して、qml ファイルで m_rosterItemModel へのポインターを取得しようとしました。しかし、それも役に立ちませんでした。
誰かが私を助けることができますか?
qt - デスクトップ アプリケーション用の QML Symbian コンポーネント
QML symbian コンポーネントをデスクトップ アプリケーションの開発にも使用できますか? 現在、Windows + Visual Studio Compiler + Qt 4.8.1 を使用してアプリケーションを開発しています。しかし、妥当な Symbian コンポーネントをインポートできません。それらを使用できる場合、どのように入手してインストールできますか? 前もって感謝します !
c++ - QML双方向C++バインディングは変更を受け取らなくなりました
原因や修正方法がわからないため、修正に時間がかかるという大きな問題に直面しています。問題は本当に単純です。次のように定義されたQMLコンポーネントの例があります。
そして、これを行うために、MouseAreaonClickedシグナルを接続しました。
そこで、ブール変数の値を切り替えます。READ、WRITE、およびNOTIFYシグナルを使用してC ++からQMLに、およびQMLからC ++ Q_PROPERTYに値をプッシュするために、これを使用しました
mouseAreaをクリックするまではすべて正常に機能するため、バインディングを介して変更をプッシュします。その後、C ++から新しいプロパティ値を設定しようとするたびに、バインディングが破棄された場合のように、QMLに変更が表示されません。しかし、MouseAreaをクリックしようとすると、C++クラスのsetTestPropertyメソッドを呼び出します。基本的に、C++->QMLの方法で同期がとれなくなります。なんで?問題が見つかりません。QSignalSpyが使用後の放出回数として1を返すため、信号が放出されます。
編集
ここに例があります。基本的にここでは、まったく同じシグナルを持つQStringプロパティを使用しています。唯一の変更点は、Rectangle QML要素を使用して独自のプロパティにバインドする代わりに、TextInput要素を使用していることです。
qt - QtQuickまたはQGraphicsView
QGraphicsViewを使用する必要があるのはいつですか?QtQuickがより良い選択であるのはいつですか?
高度にカスタマイズされたウィジェット(ウィジェットとその動作のビジュアル)を備えた高性能アプリケーションが必要な場合は、どちらが適切ですか?
:?
c++ - qmlからQObjectプロパティを編集します
QObjectを拡張し、Q_PROPERTYがほとんどないクラスを作成していました。QListの1つのロール(常にQObject *を返す)を持つQAbstactionモデルで使用しています。QMLでは、次のように、プロパティをテキストエディットでバインドします。
しかし、このエントリはエラーを返し、私のプロパティをバインドしません:
qmlでQObjectプロパティを編集するにはどうすればよいですか?
UPD:property QtObject currentReport
デリゲートコンポーネントでの使用
//英語でごめんなさい
qml - QML は、約 600MHz で GPU を使用しない組み込みシステムに使用する価値がありますか?
連絡先、ゲーム、アプリケーション、およびインターネット用の wifi/2G/3G を処理するオーガナイザーのような組み込みシステムを構築することを計画しています。QML の使いやすさと迅速なアプリケーション構築の性質から、UI を QML で構築することを計画しました。そしてLinuxカーネルを持っていること。しかし、これらの記事を読んだ後: http://qt-project.org/forums/viewthread/5820 & http://en.roolz.org/Blog/Entries/2010/10/29_Qt_QML_on_embedded_devices.html 私は落ち込んでおり、自分の考えを再考していますQMLの使用について!私のハードウェアは次の構成になります。プロセッサは約 600MHz、RAM は 128MB、GPU はありません。
これについてコメントして、これに対するいくつかの代替案を提案してください。前もって感謝します。
inblueswithu
qt - QML コンポーネントへのキーボード ショートカットの割り当て
私は QML と Qt Creator を使用したデスクトップ アプリケーションの構築に深く取り組んでおり、現在、キーボード処理と QML 要素との連携方法を研究しています。デスクトップ ウィジェットの適切な QML 代替品がないことは既に認識しています。
私の現在の問題は、いくつかのグローバルキーボードショートカットを特定の QML コンポーネント (GUI のボタンにキーボードショートカットを割り当てるなど) に割り当てて、それらをアクティブにする必要があることです。私が管理できる最善の方法は、FocusScopes と Key Navigation を使用して、キーボードを介して GUI をナビゲートできるようにすることですが、これは同じことではありません。
このシナリオで何をすべきかを誰かが提案できますか? Qt 5 にそのような機能はありますか? インターネット上でこれに関する情報を見つけることができませんでした。
qt - How to define a "template" with child placeholders in QML?
I really like QML. I like how I can define components (comparable to classes) and their properties, and instantiate them from somewhere else (comparable to objects).
I can define, let's say, a button, having some look and feel, and a label text on it. This could be done, for example, using this component definition (Button.qml
):
and instanciated in this main file (main.qml
):
But I see the following restriction: I can only define a button template with some properties, not with some placeholder. All children defined in the instance will be direct children, at least per default, and I want to change this behavior.
Let's say I want to place an item (let's say an image, but I don't want to tell the definition of Button
that it will be an image) in the button. I imagine something like this:
How can I achieve this? I don't know if using Component.onCompleted
is the correct way. Note that, however, that in my case the contents will never change afterwards (at least in my current design of the application...).
Also, I want anchoring to work within the placeholder. For example, if I define the contents to be a Text element, being centered in its parent (which will first be the template itself). Then my code moves this Text instance into the placeholder and the parent anchors should then be those of the placeholder item, not the template item.
c++ - C++ クラスから QML のプロパティの値を変更する方法
シンプルなQt Quickにコードがあります。クラスから qml 要素のプロパティの値を変更したい。
myclass.h
myclass.cpp
main.cpp
main.qml
アプリケーションを実行してボタンをクリックすると、アプリケーションがクラッシュします。私は何を間違っていますか?