QT中如何确定鼠标点击位置的行号?
在textedit中有多行内容,需要确定当鼠标点击某一行时返回改行的行号
[解决办法]
//当前光标
QTextCursor tc = pTextEdit->textCursor();
QTextLayout *pLayout = tc.block().layout();
//当前光标在本BLOCK内的相对位置
int nCurpos = tc.position() - tc.block().position();
int nTextline = pLayout->lineForTextPosition(nCurpos).lineNumber() + tc.block().firstLineNumber();