def set_format(self, fmt: QtGui.QTextCharFormat): cur = self.textCursor() self.selectAll() self.setCurrentCharFormat(fmt) self.setTextCursor(cur) tab_stop = settings.tabstop self.setTabStopWidth(tab_stop * QtGui.QFontMetrics(fmt.font()).width(" "))