問題タブ [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.

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

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 がマウスの正確な場所に表示され、必要なオプションを選択できます。次に、 または のいずれかが呼び出されconfOpenfirmwareOpenユーザーは 1 つのファイルを選択できます。

ここに本当の問題があります。ファイル パスを CustomButton のプロパティに保存したいと思います。私はproperty string optionalConfそうするために持っています。optionalConfしかし、どのボタンが FileDialog を呼び出したかを管理できないため、どのボタンのプロパティを更新する必要があるかわかりません。

私は明確であり、読むのにそれほど時間はかからないことを願っていますが、明確かつ正確になりたいと思っていました. 私がやっていることを行うためのより良い方法があれば教えてください。私は常にアドバイスを聞いています:)

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

qt - マウス ホバーのために SplitView ハンドルを広くする

qml Customizing SplitView の例から、ハンドルがimplicitWidth 4のRectangleであることがわかります

私のペット プロジェクトでは 2 に設定しましたが、マウス ホバー領域が狭すぎるため、SplitView のサイズを変更するのが困難になりました。それ自体を大きくしたくはありませんが、マウスのホバー領域だけを増やしたいと考えています。いくつか試してみましたが、成功しませんでした。出来ますか?