Either of these work in the sense of executing without producing an error.  
I haven't tried applying the font to see the results:

from leo.core.leoQt import QtGui, QtWidgets
QFont = QtGui.QFont

newfont = QFont('Georgia')
newfont.setWeight(QFont.Weight.Bold)
# or
newfont.setWeight(700) 

On Wednesday, October 30, 2024 at 2:58:37 PM UTC-4 jkn wrote:

> ... I see that the values for the Weight enum for QFont.setWeight() seem 
> to have changed for PyQt6. It is now a scale of 1 to 1000, instead of 1 to 
> 99 as previously.
>
> https://doc.qt.io/qt-6/qfont.html#Weight-enum
>
> Changing this in qt_tree helps:
>
> --- a/leo/plugins/qt_tree.py 
> +++ b/leo/plugins/qt_tree.py 
> @@ -307,7 +307,7 @@ class LeoQtTree(leoFrame.LeoTree): 
>             elif cmd == 'WEIGHT': 
>  
>                 def weight_modifier(item: Item, param: str) -> None: 
> -                    arg = getattr(QtGui.QFont, param, 75) 
> +                    arg = getattr(QtGui.QFont, param, 700) # WAS 75 
>                     font = item.font(0) 
>                     font.setWeight(arg) 
>                     item.setFont(0, font)
>
> but I think this cannot be the whole story. As mentioned, I previously had
>
> WEIGHT Bold
>
> as per the documentation 
> https://leo-editor.github.io/leo-editor/customizing.html#style-lines
>
> should I actually be using a number here?
>
> Thanks, J^n
>
>
>
> On Wednesday, October 30, 2024 at 3:58:51 PM UTC jkn wrote:
>
>> Hi all
>>     I've just upgraded to PyQt6 (v6.7.3, on Linux), so that I could run a 
>> more recent Leo with the new layouts.
>>
>> That is going OK, but my tree-declutter settings appear not to be working 
>> any longer.
>>
>> ie: I have a pattern which sets
>>
>> WEIGHT Bold
>>
>> and this is not having the desired effect on the node headline. the 
>> 'matching' pattern at the front is not being displayed, so that part is 
>> working.
>>
>> I note that another tree-declutter pattern, with both colour and weight 
>> changes:
>>
>> FG red
>> WEIGHT Bold
>>
>> is showing the red, but not the bold...
>>
>> Do I need to update another part of PyQt to re-instate this behaviour?
>>
>> Thanks, Jon N
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/leo-editor/193756cd-511d-4a3e-b3bc-23ee6db8009bn%40googlegroups.com.

Reply via email to