Qt QGraphicsView翻译BackgroundBrush

时间:2015-09-28 05:27:47

标签: qt qgraphicsview

我创建了一个从QGraphicsView派生的视图类,并将backgroundBrush设置为图像。我想翻译backgroundBrush。我试过以下

class ViewHolder {

//Your all textview,button,edittext etc declare here like.
//TextView tvMessage;
//EditText etName;
}

但它并没有改变背景画笔。

1 个答案:

答案 0 :(得分:1)

backgroundBrush()transform()被定义为const成员函数,这意味着它们不会修改调用它们的对象。

您需要致电setBackgroundBrush()setTransform()来修改这些属性:

QBrush brush = graphicsView->backgroundBrush();
brush.setTransform(QTransform::fromTranslate(moveX, moveY));
graphicsView->setBackgroundBrush(brush);