On Thursday, October 31, 2024 at 7:45:05 AM UTC-4 Thomas Passin wrote:
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)
Now I've tried it and yes, I do get bold text. That detour with arg =
getAttr() isn't needed.
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)
--
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 [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/leo-editor/8ce53fe4-982f-4eed-b840-e81fc2fcd51an%40googlegroups.com.