문제

내 프로그램에는 다음에 있습니다 gtk.TreeView a gtk.ListStore. 그만큼 gtk.ListStore 다음과 같은 문자열이 포함되어 있습니다.

"<span size='medium'><b>"+site_title+"</b></span>"+"\n"+URL

어디에 URL URL 문자열입니다. 때로는 캐릭터가 있습니다 URL 그로 인해 Pango는 마크 업을 구문 분석하지 못합니다.

탈출하는 방법이 있습니까? URL Pango가 그냥 무시하여 문자 그대로 표시 될 수 있도록 전체적으로? 그렇지 않다면 어떻게 URL에서 특수 문자를 "탈출"해야합니까?

도움이 되었습니까?

해결책

값을 피해야합니다. Pango가 정확히 무엇을 요구하는지 잘 모르겠지만 HTML과 같은 것 같습니다. cgi.escape 기능은 필요한 전부 일 수 있습니다.

import cgi
print "<span size='medium'><b>%s</b></span>\n%s" %
      (cgi.escape(site_title), cgi.escape(URL))

다른 팁

glib.markup_escape_text GTK를 사용할 때보다 정식적인 접근 방식 일 수 있습니다.

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