[PyQt] binary file viewer with textEdit (PyQt) [correction]
sandokan
xproch13 at seznam.cz
Thu Jun 24 16:07:35 BST 2010
Mark Summerfield-4 wrote:
>
> [snip]
>
> Actually I meant:
>
> file = QFile(self.filename)
> if file.open(QIODevice::ReadOnly):
> ba = file.readAll() # ba is a QByteArray filled with raw bytes
> hexbytes = []
> for i in range(ba.count()):
> if QChar(" ") < QChar(ba[i]) < QChar(128):
> hexbytes.append(ba[i].toAscii())
> else:
> hexbytes.append(ba[i].toHex())
> # the above might need to be:
> # hexbytes.append(QByteArray(ba[i]).toHex())
> # or even:
> # hexbytes.append(str(QByteArray(ba[i]).toHex()))
> self.ui.textEditAscii1.setPlainText("".join(hexbytes))
>
>
> Still untested though!
>
> --
> Mark Summerfield, Qtrac Ltd, www.qtrac.eu
> C++, Python, Qt, PyQt - training and consultancy
> "Rapid GUI Programming with Python and Qt" - ISBN 0132354187
> http://www.qtrac.eu/pyqtbook.html
> _______________________________________________
> PyQt mailing list PyQt at riverbankcomputing.com
> http://www.riverbankcomputing.com/mailman/listinfo/pyqt
>
>
Hmm, this appending approach is very slow again :( Moreover, I need to be
able to print out also non-printable ASCII characters (0-32) and not to show
them as hex.
However thank you for you comments, I will try to think about different
solution...if you have any other idea then please let me know
T.
--
View this message in context: http://old.nabble.com/Re%3A-binary-file-viewer-with-textEdit-%28PyQt%29--correction--tp28981896p28983455.html
Sent from the PyQt mailing list archive at Nabble.com.
More information about the PyQt
mailing list