Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Разработка GUI > Graphics View Framework системы координат


Автор: IL3 9.4.2010, 18:22
Здравствуйте.

Есть проблема с использованием Graphics View Framework.
Сначала я рисую окружность. Например так:
Код

ellipse = self.scene.addEllipse(-100, -100, 100, 100)

Окружность рисуется по середине окна, как и ожидалось.

Затем при поступлении некоторого события, происходит следующее:
Код

line_x = self.scene.addLine(0, 0, 100, 0, QtGui.QPen(QtGui.QColor(255, 0, 0)))
line_y = self.scene.addLine(0, 0, 0, 100, QtGui.QPen(QtGui.QColor(0, 255, 0)))

Я предположил, что прямые будут направлены по осям координат из центра окружности, но вместо этого окружность уезжает влево вверх а прямые вправо вниз.

При этом line_x.scenePos() и line_y.scenePos() возвращают (0, 0). И если сделать line_x.setPos(0, 0) или line_y.setPos(0, 0) ничего не меняется.
Так же матрицы для преобразования в сцену как у окружности так и у линий являются единичными.

Кто знает в чем проблема? Помогите пожалуйста.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)