Qt:如何更改Rubberband选择颜色

时间:2016-09-14 06:00:05

标签: qt

问:我有Qssicsview的子类和处理鼠标事件,并将Dragmode设置为RubberBandDrag

setDragMode(QGraphicsView::RubberBandDrag);

我正在选择橡皮筋,但我无法自定义橡皮筋选择颜色。请建议.....

1 个答案:

答案 0 :(得分:0)

我想这将采用系统颜色。

最干净的方法是通过子类化QRubberBand,或者更好的是,创建自己的橡皮筋作为包含QRubberBand的QWidget(允许您自定义更多的橡皮筋)。

看看this question,这是我前一天的事。

如果您要编写跨平台代码,请记住,在最近的osX版本中,cocoa不会绘制大小句柄,因此您必须在绘制事件中绘制它们(在#ifdef Q_OS_MAC下)。