def highlightCurrentLine(self): extraSelections = [] if not self.isReadOnly(): selection = QTextEdit.ExtraSelection() lineColor = QtGui.QColor(QtCore.Qt.yellow).lighter(160) selection.format.setBackground(lineColor) selection.format.setProperty(QtGui.QTextFormat.FullWidthSelection, True) selection.cursor = self.textCursor() selection.cursor.clearSelection() extraSelections.append(selection) self.setExtraSelections(extraSelections)
def loc_format(color, style=''): """ Returns a TextCharFormat with the proper attributes """ c = QtGui.QColor() c.setNamedColor(color) f = QtGui.QTextCharFormat() f.setForeground(c) # Bold font if 'bold' in style: f.setFontWeight(QtGui.QFont.Bold) # Italic font if 'italic' in style: f.setFontItalic(True) return f