PYQT4 : Qscintilla에서 마커 번호를 사용하십시오
-
26-12-2019 - |
문제
마커 번호가 사용되는 이유와 1 ~ 31 마커 숫자가 서로 다른 이유를 알고 싶습니다. 그리고 그라디언트, PIX 맵 또는 이미지 등과 같은 사용자 정의 마커 기호를 추가하는 것과 같이 사용자 정의 마커 기호를 추가하는 방법은 주어진 이미지에서 이러한 푸른 빛나는 점을 포함합니다.
마커는 다음 코드로 정의됩니다. -
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)
.
및 다른 변형은 유사한 방식으로 작동합니다.
추신 :
탁월한 문서를 컨설팅하여 귀하의 질문에 쉽게 모든 점 (및)에 쉽게 답변 할 수 있습니다.
다른 팁
제휴하지 않습니다 StackOverflow