我创建了一个从QGraphicsView派生的视图类,并将backgroundBrush设置为图像。我想翻译backgroundBrush。我试过以下
class ViewHolder {
//Your all textview,button,edittext etc declare here like.
//TextView tvMessage;
//EditText etName;
}
但它并没有改变背景画笔。
答案 0 :(得分:1)
backgroundBrush()
和transform()
被定义为const
成员函数,这意味着它们不会修改调用它们的对象。
您需要致电setBackgroundBrush()
和setTransform()
来修改这些属性:
QBrush brush = graphicsView->backgroundBrush();
brush.setTransform(QTransform::fromTranslate(moveX, moveY));
graphicsView->setBackgroundBrush(brush);