如何在Qt中将场景设置为最左边?

时间:2016-02-17 05:47:10

标签: c++ qt

我正在使用Qt Creator创建一个可以根据给定输入绘制条带的应用程序。我使用QGraphicsScene和QGraphicsRectItem以及图形视图的容器来绘制它。但是,在调用draw函数之后,我得到了这样的东西: Window for drawing strips

所有条带的x值均为0,并且这些条带显示在容器的中间。我真正想要它绘制条带,以便当x值为0时,它接近容器的左侧。有关如何实现这一点的任何想法?感谢。

1 个答案:

答案 0 :(得分:1)

场景元素的坐标在场景坐标系中给出。每个视图都将场景坐标转换为视图坐标。您需要设置转换以将场景 x = 0 映射到视图 x = 0 。如果可以看到完整场景,则只需设置正确的对齐方式:

view.setAlignment(Qt::AlignLeft | Qt::AlignTop);