highlightBlock(self, qtext)
이 QtGui.QSyntaxHighlighter
인 경우 내 QTextEdit
위젯의 각 줄이 다른 블록 (qtext
)으로 처리됩니다. 이것은 멀티 라인 플래그을 나의 상황에서 딜 브레이커 인 나의 정규식으로 제동한다! setCurrentBlockState()
과 previousBlockState()
에 대해 읽었지 만 다중 행 플래그를 위반하지 않는 데 도움이되지 않습니다.PyQide-Qt QSyntaxHighlighter multiline
누락 된 것을 쉽게 극복 할 수있는 방법이 있습니까? 그리고 만약 그렇지 않다면, 당신이 가장 좋은 방법으로 제안하고자하는 것이 무엇입니까?
a) QTextBlock을 한 줄에서 전체 텍스트로 변경하는 QTextEdit
과 QDocument
을 확장하십시오.
b) QTextLayout, QTextFormat 등을 사용하여 내 자신의 형광펜을 처음부터 구현하십시오.