当前位置: 代码迷 >> QT开发 >> QT中怎么确定鼠标点击位置的行号
  详细解决方案

QT中怎么确定鼠标点击位置的行号

热度:78   发布时间:2016-04-25 03:50:11.0
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();
  相关解决方案