QGIS 포인트 벡터 레이어에서 포인트 기능에 대한 일부 사용자 지정 레이블을 만들려고하는데 파이썬 플러그인을 작성하고 싶습니다. 레이블 뒤에 색으로 칠해진 사각형이 표시되어야합니다. 레이블은 긴 문자열이며 레이블 엔진 표현식 및 조건을 사용하여 작성됩니다.
가장 쉬운 방법은 사용자가 원하는 방식으로 활성 레이어의 레이블을 설정 한 다음 플러그인이 레이어의 기능에서 레이블 텍스트를 가져 와서 텍스트 문자열을 사용하여 상자를 만들 수있게하는 것이라고 생각했습니다. 내 문제는 QGIS API에서 해당 텍스트 문자열에 액세스하는 방법을 찾을 수 없다는 것입니다. 라벨링 엔진에 의해 생성 된 라벨 문자열은 어떻게 QGIS에 저장되며 어떻게받을 수 있습니까?
답변
QGIS 2.0에서는 플러그인없이 배경 사각형, 타원 또는 사용자 지정 SVG 모양을 만들 수 있습니다. 레이어 속성 | 라벨 | 배경 섹션.
무언가를 코딩하고 싶다면. 시작점이 될 수 있습니다. http://doc.qgis.org/api/qgspallabeling_8cpp_source.html#l04333