Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 9, 2014 17:00:21

sameway
Зарегистрирован: 2014-02-20
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Выделение текста в QTextEditor

Задача простая - при наведении курсора на строку , выделить всю строку ( включая беззнаковую область)

## 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version