2

私は Qt Creator でプロジェクトを書いています。

QPoint cursorPos=QCursor::pos();

次に、cursorPos={-2147483648,-2147483648} は明らかに間違っています。しかし、私が書くならば

QApplication *application=new QApplication(argc,argv);
QPoint cursorPos=QCursor::pos();

その場合、cursorPos は正しいマウス位置です。QCursor::pos() を QApplication なしで動作させる方法はありますか? ありがとう。:D

4

1 に答える 1

4

QApplicationオブジェクトは非常に多くの初期化を行います。QApplicationQtドキュメントの主な責任範囲の1つ:

アプリケーションのマウス カーソル処理を管理します。 setOverrideCursor() を参照してください。

また、QtのドキュメントからQCursor

注: QGuiApplication の前に QCursor を作成することは可能ですが、QGuiApplication の後に作成された実際の QCursor のプレースホルダーとして以外は役に立ちません。QGuiApplication より前に作成された QCursor を使用しようとすると、クラッシュが発生します。

なのでorQCursorなしでは使えないようです。QApplicationQGuiApplication

于 2014-07-05T04:11:52.143 に答える