[PyQt] problems with QTextBrowser
Dusan Zatkovsky
msk.conf at seznam.cz
Tue Apr 15 14:50:51 BST 2008
Hi there.
I have problem with QTextBrowser. I am writing db app, which (basically) asks
user for some rich text ( using dialog with QTextEdit ), then it receives
that text as html ( doc = self.ui.textEdit.document(), text =
doc.toHtml() ). That html is converted to base64 and stored to database then.
On other place, it is readed from db, decoded from base64 and following code
is called:
html = utils.decB64 ( data ) # this is my own decoding method, because i
# am 'hacking' base64 string ( not using =+)
self.ui.textBrowser.setHtml ( html ) # textBrowser is QTextBrowser class
# constructed by .ui file
Browser shows only "<" charracter.
Debugging the code, html is 'str' type and contains following string:
<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;">fooo</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px;
margin-left:0px; margin-right:0px; -qt-block-indent:0;
text-indent:0px;"></p></body></html>
It seems to be valid html code. I have tried to convert that string to
QString, but without success.
When I hardcoded that html string as one-line string directly to code (
instead of calling html = utils.decB64.... ), html was shown right.
What am I doing wrong?
Thanks
--
Dusan
More information about the PyQt
mailing list