1

私は QT プログラミングを学んでいますが、カーソルの色を動的にカーソルの下の色の正確な逆に設定する簡単な方法があるのだろうかと思います。コンパイル時にカーソルの正確な形状が不明であり、カーソルがリソースを介して過負荷になる可能性があると想定しています。

私のために完全に機能するコードを書く必要はありません:)

ありがとう、アレックス

4

1 に答える 1

2

Qtフォーラムのこのフォーラム投稿をチェックすることをお勧めします:ウィジェットのピクセルの色を読み取る方法は?

ここでは、特定のピクセルの色を取得する最良の方法は、QImage :: pixel(const QPoint&position)関数を使用することであると説明しています。この関数は、指定された位置のピクセルの色を返します。あなたの場合、この関数にマウスカーソルの位置を渡す必要があります。

カーソルの位置を追跡するには、QCursor :: pos()関数を使用します。または、マウスの位置を常に追跡する必要がある場合は、必要に応じて、 pos()やglobalPos()などのQMouseEventクラスの関数をオーバーライドできます。

カーソルの位置、特定の位置でのカーソルの色がわかっているので、新しいQCursorを作成し、新しく作成したカーソルでQApplication :: changeOverrideCursor(QCursor)を使用してそのカーソルをアプリケーションに設定するだけです。

これらの方法のいくつかは処理時間にコストがかかるため、アプリケーションが何を達成しようとしているのかを慎重に検討することをお勧めします。

それがあなたに出発点を与えることを願っています。幸運を。

于 2012-09-20T07:35:37.417 に答える