Я разрабатываю настольное приложение, используя «PyQt4». Приложение содержит XML-редактор, реализованный поверх Qscintilla. Однако у меня возникает проблема всякий раз, когда я нажимаю текст, похожий на гиперссылку, определенный с помощью индикаторов. Событие "indicatorClicked" вызывается, но когда я запускаю API "SCI_GOTOLINE" внутри него, оно правильно переходит к желаемой строке, но, к сожалению, по какой-то причине оно выбирает текст из щелкнутой текстовой позиции до строки назначения. Для меня кажется, что мышь не освобождается! Я также пытался использовать событие "indicatorReleased", но безуспешно! У вас есть идеи, как это решить?
Вот как я подключаюсь к событию выпуска индикатора:
self.__editor.indicatorReleased.connect(self.__on_indicator_released)
обработчик события просто вызывает API SCI_GOTOLINE для некоторого номера строки:
def __on_indicator_released(self, line_number, index, keys):
self.__editor.SendScintilla(QsciScintilla.SCI_GOTOLINE, line_number)