详细说明
QRubberBand类提供可以指示选择或边界的矩形或直线。
橡皮筋通常用于显示新的边界区域(例如在QSplitter或要取消对接的QDockWidget中)。从历史上讲,这是使用QPainter和XOR来实现的,但是这种方法并不总是能正常工作,因为渲染可以发生在橡皮筋下面的窗口中,但是在橡皮筋被“擦除”之前。
每当需要在给定区域周围绘制橡皮筋(或表示一条直线)时,都可以创建QRubberBand,然后调用setGeometry(),move()或resize()对其进行定位和调整大小。一种常见的模式是与鼠标事件一起执行此操作。例如:
void Widget::mousePressEvent(QMouseEvent *event)
{
origin = event->pos();
if <