Update QGIS window title with Python

A minimal example for a script that edits the title bar of the QGIS app window on application launch by adding a QGIS version number to it.

C:\Users\Agnieszka\AppData\Roaming\QGIS\QGIS3\startup.py:

from qgis.utils import iface
from qgis.core import QgsExpressionContextUtils
from qgis.core import QgsProject

def customize():
    version = QgsExpressionContextUtils.globalScope().variable('qgis_version')
    title = QgsProject.instance().title()
    if title.strip() == "":
        title = f"Untitled | QGIS v.{version.split('-')[0]}"
    else:
        title = f"{title} | QGIS v.{version.split('-')[0]}"
    iface.mainWindow().setWindowTitle(title)

iface.initializationCompleted.connect(customize)
iface.projectRead.connect(customize)
iface.newProjectCreated.connect(customize)

This script was based on PyQGIS Masterclass - Customizing QGIS with Python course chapter 7. Running Python Code at QGIS Launch.