Friday, 17 July 2015

Showing highlighted python code in a QWebView



from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter

lexer,frmt=pygments.lexers.PythonLexer(),HtmlFormatter()

css=frmt.get_style_defs('.highlight')
code='if 1: assert "Hello" is "World", \'Exception!\''
html='<head><style>%s</style><body>%s</body>'%(css,highlight(code,lexer,frmt))

import fandango.qt as fqt
from PyQt4.QtWebKit import QWebView

app = fqt.getApplication()
qwv = QWebView()
qwv.setHtml(html)

qwv.show()
app.exec_()



No comments:

Post a Comment