1
のQtを変更する方法:私はラバーバンド選択を取得していますが、私はラバーバンドをカスタマイズすることはできませんよQgraphicsviewをサブクラス化し、マウスイベントを処理し、 のQt:ラバーバンド選択色
setDragMode(QGraphicsView::RubberBandDrag);
RubberBandDrag
としてDRAGMODEを設定しています選択色。お勧めします.....のQtを変更する方法:私はラバーバンド選択を取得していますが、私はラバーバンドをカスタマイズすることはできませんよQgraphicsviewをサブクラス化し、マウスイベントを処理し、 のQt:ラバーバンド選択色
setDragMode(QGraphicsView::RubberBandDrag);
RubberBandDrag
としてDRAGMODEを設定しています選択色。お勧めします.....私はシステムカラーになると思います。
QRubberBandをサブクラス化したり、QRubberBandを含むQWidgetとして独自のラバーバンドを作成したり(より多くのラバーバンドをカスタマイズすることができます)、最もクリーンな方法です。
this questionをご覧ください。それはいつか私の一日前に作ったものです。
クロスプラットフォームコードを作成する場合は、最新のosXではココアがサイズグリップを描画しないので、ペイントイベント(#ifdef Q_OS_MACの下)に描画する必要があることに注意してください。