問題タブ [mousearea]
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 - FileDialog を呼び出す MouseArea : FileDialog (QML) を開いた要素を知る
私のコードに関する私の最後の問題以来、私は新しい問題に出くわしました。残念ながら、これは実際には実装の問題ではなく、「概念」の問題です。
それでは事例をご紹介しましょう。ボタンでいっぱいのグリッドがあり、それらのonClicked
イベントを処理するためにButtonGroup
これらはループで生成されるので心配はいりません。40 個のボタンすべてを書いたわけではありません ^^ButtonGroup
ご覧のとおり、次CustomButton
の 2 つの理由で使用される要素があります。
- エステ(特注デザイン、角丸など)
- 各ボタンと onRightclick に MouseArea を追加し、Menu 要素を表示します
したがって、CustomButton 要素のコードの簡略化されたバージョンは次のとおりです。
各要素を生成する際の効率がよくわからないので、 20 個または 30 個の要素のようなmouseArea
独立したオプションを使用するためのより良い方法があれば教えてください。onRightclick
私の問題は次のとおりです。このページでは、CustomButton が実装されている main.qml としましょう。2 つの fileDialog アイテムがconfOpen
ありfirmwareOpen
ます。ユーザーが右クリックを使用すると、MenuItem がマウスの正確な場所に表示され、必要なオプションを選択できます。次に、 または のいずれかが呼び出されconfOpen
、firmwareOpen
ユーザーは 1 つのファイルを選択できます。
ここに本当の問題があります。ファイル パスを CustomButton のプロパティに保存したいと思います。私はproperty string optionalConf
そうするために持っています。optionalConf
しかし、どのボタンが FileDialog を呼び出したかを管理できないため、どのボタンのプロパティを更新する必要があるかわかりません。
私は明確であり、読むのにそれほど時間はかからないことを願っていますが、明確かつ正確になりたいと思っていました. 私がやっていることを行うためのより良い方法があれば教えてください。私は常にアドバイスを聞いています:)
qt - マウス ホバーのために SplitView ハンドルを広くする
qml Customizing SplitView の例から、ハンドルがimplicitWidth 4のRectangleであることがわかります
私のペット プロジェクトでは 2 に設定しましたが、マウス ホバー領域が狭すぎるため、SplitView のサイズを変更するのが困難になりました。それ自体を大きくしたくはありませんが、マウスのホバー領域だけを増やしたいと考えています。いくつか試してみましたが、成功しませんでした。出来ますか?