Pygoscelis papua hat geschrieben:[...] dass oft der Fokus auf mein Widget gestellt wird.
Ich glaube aber, dass das nicht so sinvoll[...]
Die Erkenntnis ist korrekt.
Der Fokus ist nichts, was programmatisch dann und wann geändert respektive einem anderen Widget zugewiesen werden sollte. Für gewisse Fälle macht das Sinn, aber in deinem Kontext wäre das nicht praktikabel, schon gar nicht
oft.
Ich will nur noch mal darauf hinweisen, dass du meiner Einschätzung nach den steinigsten Weg gehst. Für Zeilennummern und Code-Folding brauchst du kein eigenes Widget von quasi
komplett Null zu bauen. Das Nächstliegende ist hier tatsächlich, von QTextEdit zu erben und das Widget um die beiden Features zu erweitern.
Es scheint als möchtest du deinen eigenen (Code-)Editor bauen, da wärst du nicht der Erste.

Schau einfach mal im Netz, es gibt bereits Beispiele und Lösungen für dein Vorhaben, sogar mit Syntax-Highlighting etc.
~Mad