• 2988阅读
  • 0回复

(求助)在触摸屏上实现类似手机的主界面的滑动切换效果。 [复制链接]

上一主题 下一主题
离线家有布衣
 

只看楼主 倒序阅读 楼主  发表于: 2016-10-10
界面大小(x,y)
QLabel大小 (4x,y)
通过鼠标事件可以实现界面的切换。
参考代码:http://blog.csdn.net/taiyang1987912/article/details/45567699

现在在qlabel上添加button控件(九宫格形式)。界面滑动出现问题,在触摸屏,点击的起始位置在不在button上可以实现切换。点击的起始位置在button上,无法实现切换(子窗口的鼠标事件,父窗口无法获取)。

方法1:在主界面为button加入事件过滤器,没有效果,下面是过滤器代码。

/*bool SliderPicture::eventFilter(QObject *obj, QEvent *event)
{
    if(event->type()==QEvent::MouseMove)
    {

        return true;
    }
    else
    {
        return false;
    }
    return QWidget::eventFilter(obj,event);
}
*/

方法2:重写button,做一个事件响应信号,参数是鼠标事件。在主界面建立信号槽,现在不知道如何把button的鼠标事件传递给主界面的鼠标事件。

快速回复
限100 字节
 
上一个 下一个