我正在使用Qt5和QScintilla框架开发一个C++源代码编辑器。在这个项目中,我想持续显示文本光标(光标位置)的行和列数,因此我需要一个信号,在文本光标移动时发出。根据QScintilla文档,当光标移动时,cursorPositionChanged(int line, int index)方法将发出所需的信号,所以我想这一定是我需要的方法吧? 到目前为止,这是我所做的:
// notify if cursor position changed
connect(textEdit, SIGNAL(cursorPositionChanged(int line, int index)), this, SLOT(showCurrendCursorPosition()));
我的代码编译成功,编辑器窗口也按照预期显示出来了,但不幸的是,我收到了一个警告:
QObject::connect: No such signal QsciScintilla::cursorPositionChanged(int line, int index)
请问是否有人能够提供一个QScintilla C++或Python示例,展示如何持续获取并显示当前光标位置?
完整的源代码托管在这里:https://github.com/mbergmann-sh/qAmigaED
感谢任何提示!