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 _initFileEditor(self): """ Create the Editor widget based on QTextEdit """ # Font base_font = QtGui.QFont() base_font.setFamily("Courier") base_font.setStyleHint(QtGui.QFont.Monospace) base_font.setFixedPitch(True) base_font.setPointSize(10) font_metrics = QtGui.QFontMetrics(base_font) _tab_string = '' for i in range(_tab_size): _tab_string += ' ' # Main text zone textEdit = QTextEdit() textEdit.setFont(base_font) textEdit.textChanged.connect(self.updateFileState) textEdit.setReadOnly(self.readOnly) policy = textEdit.sizePolicy() policy.setHorizontalPolicy(QSizePolicy.Expanding) textEdit.setSizePolicy(policy) # tab textEdit.setTabStopWidth(font_metrics.width(_tab_string)) return textEdit