문제

마커 번호가 사용되는 이유와 1 ~ 31 마커 숫자가 서로 다른 이유를 알고 싶습니다. 그리고 그라디언트, PIX 맵 또는 이미지 등과 같은 사용자 정의 마커 기호를 추가하는 것과 같이 사용자 정의 마커 기호를 추가하는 방법은 주어진 이미지에서 이러한 푸른 빛나는 점을 포함합니다. 여백 디자인 pyqt4

마커는 다음 코드로 정의됩니다. -

 CIRCLE_MARKER_NUM = 0
......
def __init__(self, parent=None):
   super(SimplePythonEditor, self).__init__(parent)
   self.markerDefine(QsciScintilla.Circle,self.CIRCLE_MARKER_NUM)
   self.setMarkerBackgroundColor(QColor(66, 66, 255),self.CIRCLE_MARKER_NUM)
   ......

def on_margin_clicked(self, nmargin, nline, modifiers):
    # Toggle marker for the line the margin was clicked on
    if self.markersAtLine(nline) != 0:
        self.markerDelete(nline, self.CIRCLE_MARKER_NUM)
    else:
        self.markerAdd(nline, self.CIRCLE_MARKER_NUM)
.

도움이 되었습니까?

해결책

"마커 번호가 사용되는 이유"의 질문에 대한 답변은 단순히 : 왜 그렇지 않습니까? 일종의 식별자를 사용해야하며 숫자는 완벽하게 합리적인 선택으로 보입니다.

미리 정의 된 의미가있는 유일한 마커는 폴드 마진 기호에 사용되는 숫자 25 ~ 31입니다. 숫자 0-24에는 미리 정의 된 의미가 없으므로 원하는 방식으로 사용할 수 있습니다. 그리고 실제로, 접는 것을 사용하지 않으면, 당신이 좋아하는 방식으로 32 개의 마커를 모두 사용할 수 있습니다.

마커에 사용할 기호로 픽스 맵, 이미지 또는 텍스트 문자를 쉽게 정의 할 수 있습니다. 그냥 뭔가를해라.

    pixmap = QtGui.QPixmap('image.png')
    self.markerDefine(pixmap, self.CIRCLE_MARKER_NUM)
.

및 다른 변형은 유사한 방식으로 작동합니다.

추신 :

탁월한 문서를 컨설팅하여 귀하의 질문에 쉽게 모든 점 (및)에 쉽게 답변 할 수 있습니다.

다른 팁

이 웹 사이트의 마커에 대한 아주 좋은 설명을 찾을 수 있습니다 :

https://qscintilla.com/symbol-margin/

여기에 몇 가지 스크린 샷이 있습니다.

여기에 이미지 설명을 입력하십시오 >>

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top