問題タブ [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.
qt - QMLでサイズ変更可能な長方形を作成するには?
で長方形を作成する簡単な方法を探していますQQuickItem
。サイズを変更したいのですが、この長方形の境界線をこのようにドラッグします ( resizableQRubberBand
にあります)
誰かがアイデアを持っていますか?
c++ - C++ と QML の両方の QT QML アイテム
私の目標は、qml ファイルで qml 項目を記述し、対応する C++ クラスを使用して、この項目の視覚的表現に追加することです。
qmlアイテムを記述してqmlファイルで使用し、c ++からシグナル/スロットを介して通信できることを知っています。
また、QQuickPaintedItem を使用して C++ で qml 項目を記述し、それを qml ファイルで使用できることも知っています (登録メカニズムを介して利用可能にします)。他の方法はありますか?
では、実際の質問は、両方を 1 つのアイテムに組み合わせることは可能ですか? したがって、qml アイテムとc++ クラスで同じ領域をペイントしたいと考えています。たとえば、c++ に特定の OpenGL コードがあり、qml で定義された MouseArea を持つ通常の Rectangle Frame があります。
opengl - QtQuick カスタム OpenGL レンダリング
私はカスタム OpenGL レンダラーで QtQuick を使用しています (QtQuick の観点からは、単にOpenSceneGraphであるためカスタムです)。そのために、QQuickFramebufferObject から継承するカスタム QQuickItem を作成し、QQuickFramebufferObject :: RendererからQQuickFramebufferObject ::createRenderer()を継承するカスタム レンダラーを作成します。これは十分に文書化されており、これらの手順に問題はありません。
後でアクセスするために、QQuickFramebufferObject::createRenderer()で作成されたレンダラーが実際にキャッシュされます (実際にはQQuickFramebufferObjectコンストラクターでインスタンス化され、単にQQuickFramebufferObject::createRenderer()で返されます。これは正常に動作し、次のことができます。作成されたレンダラーは、後でgeometryChangedやmousePressEventなどのイベントに反応するために使用されるため、他の簡単なコーディング方法はありません。
ここで、OsgItem は私のカスタムQQuickFramebufferObjectで、m_rendererは私のカスタムQQuickFramebufferObject::Rendererです。
問題は、createRenderer()が const であることです (これは、実際にはキャッシュすることを勧めるものではありません)。この論文では、レンダラーをキャッシュすべきではないと明確に述べています (ただし、公式ドキュメントには記載されていません)。
ここでのキャッチは何ですか?見逃したものはありますか?物事をコーディングできる別のクリーンな方法がわかりますか?
qt - クラスにメンバー名「setAttribute」がありません
マップを表示するクラスがあるため、から継承する必要がありますQQuickItem
。ピンチズーム機能をマップ表示クラスに組み込みたいのですが、できませんでしたsetAttribute(Qt::WA_AcceptTouchEvents)
。
次に、継承元のクラスとして QWidget を追加しましたが、もちろん QObject との競合がありました。
ピンチズーム機能をクラスに統合する方法を知っている人はいますか? QQuickItem
ただし、削除することはできません。そうしないと、マップ表示の再構築が膨大になります。
c++ - カスタム形状の後にカスタム qml アイテムの子をクリップする
作成したカスタムQQuickItem
があり、角の丸いウィンドウを作成したいと考えていました。そこで、 を実装してQQuickPaintedItem
にエクスポートしましたQML
。問題は、アイテムの子がアイテムの境界四角形によって拡大していることです。これは四角形であり、私が望むような角の丸い四角形ではありません。外観は次のとおりです。
これが私のコードです:
main.qml
main.cpp
mycustomwindow.h
mycustomwindow.cpp
私が望むのは、子Rectangle
の角が私のカスタム形状(この場合は角の丸い長方形)によって切り取られることです。このようなもの:
でこのようなことを達成することは可能QML
ですか?
ios - ログインせずに Google+ でテキスト、画像、URL を共有する
iOS アプリにログインせずに、Google+ で URL を使用して画像を共有したいと考えています。
利用した :
同じメソッドで画像を送信する方法がわかりません..