[PyQt] problems with QTextBrowser
    Dusan Zatkovsky 
    msk.conf at seznam.cz
       
    Wed Apr 16 10:13:50 BST 2008
    
    
  
I see some progress with the problem, but it is still not what i am looking 
for.
Here is my debug code:
# decode base64 data
html = utils.decB64 ( data )
print type ( html )
# prints "<type 'str'>"
print repr ( html )
# prints "'<\x00h\x00t\x00m\x00l\x00>\x00<\x00h\x00e\x00a blahblah..."
# it seems to be some unicode ( 8, 16? )
uni = unicode ( html, 'utf-8')
print repr ( uni )
# prints "u'<\x00h\x00t\x00m\x00l\x00>\x00<\x00h\x00e\x00a blahblah ..."
# no difference
ascii = uni.encode ( 'ascii' )
print 'test3', repr ( ascii )
# prints NOTHING (?!) "test3" is not printed too.
# ( maybe some chars has broke the terminal ? )
qstr = QString ( uni )
print qstr.toUtf8()
# prints	"<html><head><meta name="qrichtext" content="1" /><style
		type="text/css">p, li { white-space: pre-wrap; }</style></head>
		<body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400;
		font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px;
		margin-left:0px; margin-right:0px; -qt-block-indent:0;
		text-indent:0px;">aaa</p></body></html>
		"
iw.ui.udescTextBrowser.setHtml ( qstr )
# shows "   p, li { white-space: pre-wrap; }    aaa   " in browser
iw.ui.udescTextBrowser.setHtml ( ascii )
# shows nothing in browser
iw.ui.udescTextBrowser.setHtml ( uni )
# shows "   p, li { white-space: pre-wrap; }    aaa   " in browser
--
Regards,
Dusan
    
    
More information about the PyQt
mailing list