• 9017阅读
  • 6回复

qt中如何实现滚动鼠标滚轮,背景图片缩放的功能呢? [复制链接]

上一主题 下一主题
离线lqxzst
 
只看楼主 倒序阅读 楼主  发表于: 2013-11-15
大家好,我是一个qt初学者,最近遇到了如上问题需要解决,请各位帮帮忙!!谢啦!
离线rpdhunter

只看该作者 1楼 发表于: 2013-11-16
重新实现以下鼠标滚轮事件就可以了
离线lqxzst
只看该作者 2楼 发表于: 2013-11-17
回 1楼(rpdhunter) 的帖子
首先谢谢您的帮助。只是我刚开始学,还是不怎么知道该如何弄,你有做过的实例吗或者能否再讲清楚一点呢?麻烦您了~~~
离线rpdhunter

只看该作者 3楼 发表于: 2013-11-18
首先你要搞清楚自己背景图片如何缩放,然后可以使用如下代码:
void YourViewWidget::wheelEvent(QWheelEvent *event)
{
    int numDegrees = event->delta() / 8;    // 鼠标滚轮旋转的度数,参数可以自己调节
    if(numDegrees>0){
        this->scale(1.1,1.1);   //这里换成你自己的放大缩小函数
    }else{
        this->scale(1/1.1,1/1.1);
    }
}
离线XChinux

只看该作者 4楼 发表于: 2013-11-19
最好能将一些常用类和部件接口文档都过一遍,了解下都有些什么功能等,等要用的再去细看。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lqxzst
只看该作者 5楼 发表于: 2013-11-19
回 3楼(rpdhunter) 的帖子
谢谢您!!
离线lqxzst
只看该作者 6楼 发表于: 2013-11-19
回 4楼(XChinux) 的帖子
我刚开始学,又急着出东西,多谢你的指点
快速回复
限100 字节
 
上一个 下一个