QGIS 플러그인 아이콘을 변경하면 왜 메뉴 / 툴바에서 변경되지 않습니까?


11

QGIS 플러그인 ( "Plugin Builder"플러그인 사용)을 작성 중이며 아이콘 (icon.png)을 변경하기로 결정했습니다.

플러그인을 로컬로 재구성하기 위해 make deploy 를 실행 하면 플러그인 관리자 (플러그인 목록 및 플러그인 설명 패널)에 새 아이콘이 나타납니다. 여태까지는 그런대로 잘됐다.

그러나 이전 아이콘은 메뉴와 툴바 아이콘에 유지됩니다.

metadata.txt에서 icon.png가 정확하고 ~ / .qgis / python / plugins / myplugin 디렉토리에 복사되고 있음을 확인 했습니다.

이것은 특히 수수께끼입니다-기본 플러그인 아이콘을 바꾸지 않고 이전에 기본 플러그인 아이콘을 바꾸기 위해 만든 아이콘입니다. 그래서 이것은 전에 작동했습니다 ... : /

나는 이것을 시도했다 ...

  • QGIS 재시작
  • 플러그인 관리자를 사용하여 플러그인을 제거한 다음 다시 설치하십시오.
  • make deasemake deploy를 사용하여 플러그인 제거
  • "플러그인 리 로더"플러그인을 사용하여 플러그인을 다시로드하십시오.

QGIS는 아이콘을 어딘가에 캐시합니까? 그것이 내가 생각할 수있는 유일한 설명입니다. 그렇다면 캐시를 플러시하는 방법이 있습니까?

우분투 14.04에서 QGIS 2.10.1 Pisa를 사용하고 있습니다. "Plugin Builder"버전 2.8.3을 사용하고 있습니다.

이전에 플러그인을 설치하지 않은 사람에게는 문제가되지 않을 것으로 생각되지만 조금 이상합니다.

답변:


26

QGIS 3에서해야 할 일은

pyrcc5 -o resources.py resources.qrc 

플러그인 아이콘이 바이트 배열로 변환되어 저장되었습니다. resources.py

따라서이 아이콘을 변경하려면 리소스를 다시 컴파일해야합니다.

pyrcc4 -o resources.py resources.qrc 

1
조언을 따르고 QGIS를 다시 시작하면 아이콘이 변경됩니다. 감사합니다!
Steven Kay

3
즉,하지 작업 않는 경우 ..하고 make clean다음을 make deploy컴파일 된 리소스를 제거하고 아이콘을 강제로 다시 작성합니다
스티븐 케이

이것은 나에게 잘못된 구문을 제공합니다.
Sunny Naik

1

dmh126의 답변 외에도 실수로 가져 오기를 삭제하지 않았으므로 리소스 파이썬 코드가 컴파일되지 않도록하십시오. 예를 들어, 리소스 파일이 'resources.py'인 경우 (파이썬 파일이 중첩되어 있지 않다고 가정 할 경우) 프로젝트에 코드가 있는지 확인하십시오.

import resources

또는 resources.pyc플러그인을 삭제 하고 다시로드하여 실제로 컴파일되는지 확인할 수 있습니다 .


1

QGIS Brighton 2.6.1을 사용하여 비슷한 문제가 발생했습니다. 나는 당신의 지침 / 팁을 따르고 해결책은 다음과 같습니다.

  • OSGeo4W Shell을 열고 다음을 입력하여 플러그인 폴더 MyPlugin으로 변경하십시오. cd C:\Program Files\QGIS Brighton\apps\qgis\python\plugins\MyPlugin

  • 유형 : make clean(resource_rc.py를 제거합니다)

  • 유형 : make deploy(resouce.qrc에서 새 resource_rc.py를 출력 함)
  • QGIS 플러그인 관리자에서 플러그인을 비활성화하고 다시 활성화합니다 (새 컴파일 된 resource_rc.pyc 출력). 새로운 그림 / 로고가 변경되었습니다.

감사!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.