スクリーンショットにマウスカーソルを入れたいのですが、QT のグラブ API ではQPixmap::grabWindow()
、カーソルなしでしかスクリーンショットを作成できません。
自分で画像にカーソルを描くことはできますが、カーソル画像を取得する必要があり、スクリーンショットのカーソルは変更できないカーソル画像と同じままです。それは醜いです。より良い解決策はありますか?
QPixmap :: grabWindowのドキュメントによると、マウスカーソルはキャプチャされません。
マウスの位置を取得して、自分でカーソルを描く必要があると思います。QCursorはQCursor cursor() const
APIを使用してQWidgetから取得できます。
また、QCursorにはQPixmap pixmap ()
APIがあり、このPixmapを使用してマウスカーソルを描画できます。
あなたの質問を正しく理解できなくてすみません。
QPixmap::pixmap は、カーソルがピックスマップの場合にのみ機能します。現在のカーソルが標準カーソルの場合は機能しません。実際のカーソルを含むピックスマップを常に取得できるというアイデアはありますか?