Re: QScintilla problems.

Barry Scott <[email protected]>
Newsgroups gmane.comp.python.pyqt-pykde
Message-ID <[email protected]>

> On 20 Aug 2019, at 18:49, Phil Thompson <[email protected]> wrote:
> 
> On 20/08/2019 15:05, Colin McPhail wrote:
>>> On 18 Aug 2019, at 19:30, Barry Scott <[email protected]> wrote:
>>> The attached code shows two problems with QScintilla.
>>> 1. SCI_STYLEGETFONT does not return the font.
>>> 2. Changing the size to 24pt makes line spacing be 24pt but the text is drawn in 11pt.
>>> (1) looks likes a bug.
>>> (2) may be that I do not understand something about how to drive the API.
>>> What makes Scintilla use the changed settings.
>>> (3) Changing the font does not seem to work either.
>>> What am I misunderstanding?
>>> Barry
>> I'm not a QScintilla expert but I imagine most people use the
>> convenience methods of QScintilla objects such as setFont() and
>> setText(). I've attached a version of your example code that uses
>> those methods.
> 
> Yes - the main purpose of the low-level API is to support the needs of the high-level API. It should only need to be used if there is some feature of Scintilla that hasn't got a higher level abstraction.

Using setFont() has got my code working again. Original code is 3 years old and only broke recently.

The reason I was using the low level API is that the high level API does not support my
use case, as far as I can tell.

I'm using Qscintilla to make a side-by-side diff tool. I colour text to make it easy to see
inserted, deleted and modified text. This I do by using SCI_STYLESETFORE and
SCI_STYLESETBACK for 4 style numbers.

I use STYLE_DEFAULT, STYLE_LASTPREDEFINED+1, STYLE_LASTPREDEFINED+2
and STYLE_LASTPREDEFINED+3.

I'm also using INDIC and folding via the low level API.

BTW the PyPi description page has a bad link to the docs of
http://pyqt.sourceforge.net/Docs/QScintilla2/ <http://pyqt.sourceforge.net/Docs/QScintilla2/> I guess it should be
https://www.riverbankcomputing.com/static/Docs/QScintilla/ <https://www.riverbankcomputing.com/static/Docs/QScintilla/>


Barry



> 
> Phil
> _______________________________________________
> PyQt mailing list    [email protected]
> https://www.riverbankcomputing.com/mailman/listinfo/pyqt

_______________________________________________
PyQt mailing list    [email protected]
https://www.riverbankcomputing.com/mailman/listinfo/pyqt
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.