【发布时间】:2016-09-14 06:00:05
【问题描述】:
Qt:我将 Qgraphicsview 子类化并处理鼠标事件并将 Dragmode 设置为 RubberBandDrag
setDragMode(QGraphicsView::RubberBandDrag);
我正在选择橡皮筋,但我无法自定义橡皮筋选择的颜色。请推荐.....
【问题讨论】:
标签: qt
Qt:我将 Qgraphicsview 子类化并处理鼠标事件并将 Dragmode 设置为 RubberBandDrag
setDragMode(QGraphicsView::RubberBandDrag);
我正在选择橡皮筋,但我无法自定义橡皮筋选择的颜色。请推荐.....
【问题讨论】:
标签: qt
我猜这将采用系统颜色。
最简洁的方法是继承 QRubberBand,或者更好的是,将自己的橡皮筋创建为包含 QRubberBand 的 QWidget(允许您自定义更多橡皮筋)。
看看this question,前段时间它让我很开心。
如果您要编写跨平台代码,请记住,在最近的 osX 版本中,cocoa 不会绘制尺寸夹点,因此您必须在绘制事件中(在 #ifdef Q_OS_MAC 下)绘制它们。
【讨论】: