2016-09-14 6 views
1

のQtを変更する方法:私はラバーバンド選択を取得していますが、私はラバーバンドをカスタマイズすることはできませんよQgraphicsviewをサブクラス化し、マウスイベントを処理し、 のQt:ラバーバンド選択色

setDragMode(QGraphicsView::RubberBandDrag); 

RubberBandDrag

としてDRAGMODEを設定しています選択色。お勧めします.....

答えて

0

私はシステムカラーになると思います。

QRubberBandをサブクラス化したり、QRubberBandを含むQWidgetとして独自のラバーバンドを作成したり(より多くのラバーバンドをカスタマイズすることができます)、最もクリーンな方法です。

this questionをご覧ください。それはいつか私の一日前に作ったものです。

クロスプラットフォームコードを作成する場合は、最新のosXではココアがサイズグリップを描画しないので、ペイントイベント(#ifdef Q_OS_MACの下)に描画する必要があることに注意してください。