Russian Qt Forum

Qt => Вопросы новичков => Тема начата: supertux от Декабрь 20, 2015, 11:26



Название: graphicsView, graphicsScene. Координаты.
Отправлено: supertux от Декабрь 20, 2015, 11:26
Доброго времени суток.

Есть код (Python + pyqt5):

Код:

        self.ui.graphicsView.scene = QtWidgets.QGraphicsScene()
        self.ui.graphicsView.scene.setSceneRect(0, 0, 1500, 3000)
        self.ui.graphicsView.setScene(self.ui.graphicsView.scene)     
       
        pen = QPen(Qt.black)
       
        self.ui.graphicsView.scene.addLine(0, 0, 600, 600, pen)


Линия начинается в верхнем левом углу. Мне нужно чтобы началом координат был левый нижний угол. Как это реализовать?


Название: Re: graphicsView, graphicsScene. Координаты.
Отправлено: Bepec от Декабрь 20, 2015, 12:31
Вы хотите систему координат поменять?
Что в данном случае вам мешает написать
 
Код:
self.ui.graphicsView.scene.addLine(1500, 1500, 900, 900, pen)
?


Название: Re: graphicsView, graphicsScene. Координаты.
Отправлено: supertux от Декабрь 20, 2015, 12:38
Это как вариант, но я думал можно сделать так, чтобы левый нижний угол был 0.0.


Название: Re: graphicsView, graphicsScene. Координаты.
Отправлено: supertux от Январь 07, 2016, 21:03
Подскажите как можно это реализовать (чтобы левый нижний угол был 0.0) при помощи transform?