問題タブ [qquickitem]

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.

0 投票する
2 に答える
12884 参照

qt - QMLでサイズ変更可能な長方形を作成するには?

で長方形を作成する簡単な方法を探していますQQuickItem。サイズを変更したいのですが、この長方形の境界線をこのようにドラッグします ( resizableQRubberBandにあります)

ここに画像の説明を入力

誰かがアイデアを持っていますか?

0 投票する
1 に答える
637 参照

c++ - C++ と QML の両方の QT QML アイテム

私の目標は、qml ファイルで qml 項目を記述し、対応する C++ クラスを使用して、この項目の視覚的表現に追加することです。

qmlアイテムを記述してqmlファイルで使用し、c ++からシグナル/スロットを介して通信できることを知っています。

また、QQuickPaintedItem を使用して C++ で qml 項目を記述し、それを qml ファイルで使用できることも知っています (登録メカニズムを介して利用可能にします)。他の方法はありますか?

では、実際の質問は、両方を 1 つのアイテムに組み合わせることは可能ですか? したがって、qml アイテムとc++ クラスで同じ領域をペイントしたいと考えています。たとえば、c++ に特定の OpenGL コードがあり、qml で定義された MouseArea を持つ通常の Rectangle Frame があります。

0 投票する
2 に答える
1157 参照

opengl - QtQuick カスタム OpenGL レンダリング

私はカスタム OpenGL レンダラーで QtQuick を使用しています (QtQuick の観点からは、単にOpenSceneGraphであるためカスタムです)。そのために、QQuickFramebufferObject から継承するカスタム QQuickItem を作成し、QQuickFramebufferObject :: RendererからQQuickFramebufferObject ::createRenderer()を継承するカスタム レンダラーを作成します。これは十分に文書化されており、これらの手順に問題はありません。

後でアクセスするために、QQuickFramebufferObject::createRenderer()で作成されたレンダラーが実際にキャッシュされます (実際にはQQuickFramebufferObjectコンストラクターでインスタンス化され、単にQQuickFramebufferObject::createRenderer()で返されます。これは正常に動作し、次のことができます。作成されたレンダラーは、後でgeometryChangedmousePressEventなどのイベントに反応するために使用されるため、他の簡単なコーディング方法はありません。

ここで、OsgItem は私のカスタムQQuickFramebufferObjectで、m_rendererは私のカスタムQQuickFramebufferObject::Rendererです。

問題は、createRenderer()が const であることです (これは、実際にはキャッシュすることを勧めるものではありません)。この論文では、レンダラーをキャッシュすべきではないと明確に述べています (ただし、公式ドキュメントには記載されていません)。

ここでのキャッチは何ですか?見逃したものはありますか?物事をコーディングできる別のクリーンな方法がわかりますか?

0 投票する
0 に答える
193 参照

qt - クラスにメンバー名「setAttribute」がありません

マップを表示するクラスがあるため、から継承する必要がありますQQuickItem。ピンチズーム機能をマップ表示クラスに組み込みたいのですが、できませんでしたsetAttribute(Qt::WA_AcceptTouchEvents)

次に、継承元のクラスとして QWidget を追加しましたが、もちろん QObject との競合がありました。

ピンチズーム機能をクラスに統合する方法を知っている人はいますか? QQuickItemただし、削除することはできません。そうしないと、マップ表示の再構築が膨大になります。

0 投票する
1 に答える
2978 参照

c++ - カスタム形状の後にカスタム qml アイテムの子をクリップする

作成したカスタムQQuickItemがあり、角の丸いウィンドウを作成したいと考えていました。そこで、 を実装してQQuickPaintedItemにエクスポートしましたQML。問題は、アイテムの子がアイテムの境界四角形によって拡大していることです。これは四角形であり、私が望むような角の丸い四角形ではありません。外観は次のとおりです。

ここに画像の説明を入力

これが私のコードです:

main.qml

main.cpp

mycustomwindow.h

mycustomwindow.cpp

私が望むのは、子Rectangleの角が私のカスタム形状(この場合は角の丸い長方形)によって切り取られることです。このようなもの:

ここに画像の説明を入力

でこのようなことを達成することは可能QMLですか?

0 投票する
2 に答える
306 参照

ios - ログインせずに Google+ でテキスト、画像、URL を共有する

iOS アプリにログインせずに、Google+ で URL を使用して画像を共有したいと考えています。

利用した :

同じメソッドで画像を送信する方法がわかりません..