Условные обозначения
Добавлено: 18 сен 2019, 11:03
Здравствуйте! Не могу понять как присвоить условное обозначение геометрии.
Есть вот такой код, который создает геометрию для использования в диалоге редактирования стиля.
1) Как присвоить созданной линии стиль до открытия диалога?
Стиль хранится в строке в формате мапинфо. Собственно геометрия создается только для того чтобы была возможность изменить стиль в диалоге)))
Т.е. создаем геометрию, присваиваем ей стиль и отправляем на изменение в диалог.. Из диалога его можно забрать через style().
2) Как взять стиль с геометрии? С той же самой Line и ей подобным (Point, Polygon..)
Есть вот такой код, который создает геометрию для использования в диалоге редактирования стиля.
Код: Выделить всё
csm = CoordSysFactory.defaultCoordSysFactory().createNonEarth(LinearUnit.MIUnit_Meter)
geom = Line(csm, QLineF(QPointF(5,5), QPointF(10,10)))
Стиль хранится в строке в формате мапинфо. Собственно геометрия создается только для того чтобы была возможность изменить стиль в диалоге)))
Т.е. создаем геометрию, присваиваем ей стиль и отправляем на изменение в диалог.. Из диалога его можно забрать через style().
Код: Выделить всё
style_edit = StyleEditDialog(geom)
style_edit.exec()