• 344阅读
  • 1回复

[提问]QLabel对象捕获鼠标按键事件的问题 [复制链接]

上一主题 下一主题
离线james2008
 

只看楼主 倒序阅读 楼主  发表于: 01-02
各位大师好!
请问,如果一个QLabel对象只包含一串文本,在其用mousePressEvent回调捕获到捕获鼠标按键事件的时候,该回调函数的参数是可以获取到事件发生时鼠标指针的坐标的,由于该标签对象只包含一串文本,从理论上讲,该鼠标指针应该能对应上这串文本的某个字符,那么如何知道这个单击鼠标事件,鼠标指针对应的是哪个字符呢?
敬请各位大师指点迷津,谢谢先!
一个小菜鸟敬上
离线spygg

只看该作者 1楼 发表于: 01-03
  1. QFontMetrics metrics(lable->font());
  2. qDebug() << metrics.width(lable->text()) << metrics.height();



metrics.width(lable->text())可以得到当前文字的总长度,然后除以字符串的长度,就能得到当前鼠标在哪个字符上,当然实际情况中还和alignent有关
签名就是这么浪
快速回复
限100 字节
 
上一个 下一个