标题:QLabel对象捕获鼠标按键事件的问题
作者:james2008
日期:2024-01-02 20:11
内容:
各位大师好!
请问,如果一个QLabel对象只包含一串文本,在其用mousePressEvent回调捕获到捕获鼠标按键事件的时候,该回调函数的参数是可以获取到事件发生时鼠标指针的坐标的,由于该标签对象只包含一串文本,从理论上讲,该鼠标指针应该能对应上这串文本的某个字符,那么如何知道这个单击鼠标事件,鼠标指针对应的是哪个字符呢?
敬请各位大师指点迷津,谢谢先!
一个小菜鸟敬上
#1 [spygg 01-03 13:22]
QFontMetrics metrics(lable->font());
qDebug() text()) text())可以得到当前文字的总长度,然后除以字符串的长度,就能得到当前鼠标在哪个字符上,当然实际情况中还和alignent有关