<div dir="ltr"><div style="font-family:arial,helvetica,sans-serif;font-size:small" class="gmail_default">It works for me though:</div><div style="font-family:arial,helvetica,sans-serif;font-size:small" class="gmail_default"><br></div><div style="font-family:arial,helvetica,sans-serif;font-size:small" class="gmail_default">import sys<br><br>from PyQt6.QtCore import Qt<br>from PyQt6.QtGui import QFont, QKeySequence, QShortcut, QTextCharFormat<br>from PyQt6.QtWidgets import QApplication, QMainWindow, QTextEdit<br><br><br>class MainWindow(QMainWindow):<br>    def __init__(self):<br>        super().__init__()<br><br>        edit = QTextEdit()<br>        self.setCentralWidget(edit)<br>        self._edit = edit<br><br>        s = QShortcut(QKeySequence(Qt.Modifier.CTRL | Qt.Key.Key_B), self)<br>        s.setContext(Qt.ShortcutContext.WidgetWithChildrenShortcut)<br>        s.activated.connect(self.toggleBold)<br><br>    def toggleBold(self):<br>        fmt = QTextCharFormat()<br>        cur = self._edit.textCursor()<br>        fmt.setFontWeight(QFont.Weight.Bold if cur.charFormat().fontWeight() < QFont.Weight.Bold else QFont.Weight.Normal)<br>        cur.mergeCharFormat(fmt)<br>        self._edit.setTextCursor(cur)<br><br><br>app = QApplication(sys.argv)<br>win = MainWindow()<br>win.show()<br>app.exec()<br></div><br></div>