关于QT中没有点击事件的控件的简易实现
以双击QLabel为例子
有没有遇到过Label显示图片或者视频,但是苦于没有QLabel没有实现点击事件去网上搜索有没有相关的案例。大部分人的思路是继承QLabel实现一个类并重写点击函数,然后提升QLabel控件,这样做也是可行的,但是有没有更好的方法呢?
1>重写全局的QEvent双击事件
mouseDoubleClickEvent(QMouseEvent *event);
2>在QEvent双击事件中进行判断是否在控件上
mouseDoubleClickEvent(QMouseEvent *event)
{
if (ui.XXXX->underMouse())
{
}
}
注意这个underMouse()是不是很好用。