私はそのUIにQMLを使用するゲームに取り組んでいます。QMLプログラム内のすべてのカーソルの外観を置き換えるには?
私はすべてのカーソルスタイルを、ゲームスタイルに一層合ったものに置き換えたいと考えています(例えば、通常のQt::ArrowCursor
の代わりに指を指す)。私はかもしれreplaceCursor()
魔法-グローバル関数を呼び出すために、各MouseArea
を「上書き」することはできませんとして実用的なソリューションであることがQGuiApplication::setOverrideCursor()
縫い目ないを呼び出す
。たとえば、TableView
にカーソルを置いた変更カラムは、現在私が操作することは不可能です。
私にとって最も実用的な解決策は、すべてのカーソルの外観を置き換えることですが、リーフQtはカーソルスタイルを正しく選択するタスクに置き換えます。
ありがとうございました!
ありがとうございました!それはまさに私が現在やっていることです。しかし私は自分のQMLコードで 'MouseAreas'を操作することしかできません。それらが隠されていて、代理人経由で操作することさえできない場合、このトリックは機能しません。 私の場合は、TableViewの列幅の変更幅のカーソルです。 –
マウス領域が無効になっているスティックコンポーネントをオーバーレイすることができます。マウス領域を使用すると、カーソルを切り替えることができます。それは実際にバグのように聞こえるので、このレポートですが、それはあなたのためのトリックを行うかもしれません。 https://bugreports.qt.io/browse/QTBUG-56287 – dtech