Форум сайта python.su
Задача простая - при наведении курсора на строку , выделить всю строку ( включая беззнаковую область)
## valsList это объект QTextEdit
self._cursor = self._valsList.textCursor()
format = QtGui.QTextCharFormat()
self._cursor.format = format
self._cursor.format.setProperty(QtGui.QTextFormat.FullWidthSelection, True)
self._cursor.format.setBackground(QtCore.Qt.green )
self._cursor.format.setFontUnderline(True)
self._cursor.format.setUnderlineStyle(QtGui.QTextCharFormat.SpellCheckUnderline)
self._cursor.format.setUnderlineColor(QtCore.Qt.red);
## функция вызывается при нажатии мыши в поле QTextEdit
## здесь должно происходить выделение.
def _valsListMousePressEvent(self, event):
print(self._cursor.position())
self._cursor.setPosition( QtGui.QTextCursor.StartOfLine)
self._cursor.movePosition( QtGui.QTextCursor.EndOfLine, QtGui.QTextCursor.KeepAnchor, 1)
Отредактировано sameway (Июнь 9, 2014 17:03:00)
Офлайн