首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-06-26 
QT中如何确定鼠标点击位置的行号?在textedit中有多行内容,需要确定当鼠标点击某一行时返回改行的行号[解决

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();

热点排行