[QScintilla] Python SendScintilla with a pointer

Baz Walter bazwal at ftml.net
Sun Jun 5 00:05:51 BST 2016


On 04/06/16 23:44, VA wrote:
> Le 04/06/2016 20:37, Baz Walter a écrit :
>> Just use normal python types:
>>
>>     >>> text = b'hello world'
>>     >>> self.SendScintilla(self.SCI_ANNOTATIONSETTEXT, 1, text)
>>     >>> size = self.SendScintilla(QSB.SCI_ANNOTATIONGETTEXT, 1, 0)
>>     >>> print len(text), repr(size)
>>     11 11L
>>     >>> buf = bytearray(size)
>>     >>> self.SendScintilla(self.SCI_ANNOTATIONGETTEXT, 1, buf)
>>     print len(buf), repr(buf)
>>     11 bytearray(b'hello world')
>>
>> And note that you don't need to allow for the terminating null (in python).
>
> This is amazing, it works! I discovered the bytearray type.
> Thank you very much!
>
> How come the bytearray is accepted, while there's no trace of it in case
> of TypeError?
>

It would seem "str" allows for both bytes and bytearray objects. So the 
relevant overload is:

     SendScintilla(self, int, int, str)

-- 
Regards
Baz Walter


More information about the QScintilla mailing list