当前位置: 首页 > news >正文

Qt 鼠标滚轮示例

1.声明

void wheelEvent(QWheelEvent *event) override;

2.实现(方便复制、测试起见用静态变量)

#include <mutex>
void MainWindow::wheelEvent(QWheelEvent *event)
{static QLabel *label = new QLabel("Zoom Level: 100%", this);static int zoomLevel = 100; // 初始缩放等级为100%{   // initstatic std::once_flag winner_flag;std::call_once(winner_flag,[&,this](){label->setAlignment(Qt::AlignCenter);setCentralWidget(label);resize(400, 300);});}// 检查滚轮的方向if (event->angleDelta().y() > 0) {zoomLevel += 10; // 向上滚动放大} else {zoomLevel -= 10; // 向下滚动缩小}zoomLevel = qMax(10, zoomLevel); // 设置最小缩放等级为10%label->setText(QString("Zoom Level: %1%").arg(zoomLevel));
}

结果:在这里插入图片描述

http://www.lryc.cn/news/319143.html

相关文章:

  • 【Unity】进度条和血条的三种做法
  • 多人聊天室 (epoll - Linux网络编程)
  • vite配置
  • 服务器生产环境问题解决思路
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Column)
  • LLM之RAG实战(三十)| 探索RAG语义分块策略
  • 软件测试-------Web(性能测试 / 界面测试 / 兼容性测试 / 安全性测试)
  • 工欲善其事,必先利其器,Markdown和Mermaid的梦幻联动(2)
  • STM32基础--使用寄存器点亮流水灯
  • 代码随想录训练营Day25:● 216.组合总和III ● 17.电话号码的字母组合
  • SwiftUI的 特性 - ViewModify
  • 中间件 | RPC - [Dubbo]
  • 【中等】保研/考研408机试-二叉树相关
  • 自动驾驶---Motion Planning之构建SLT Driving Corridor
  • 本地文件包含漏洞利用
  • 【docker】docker的常用命令
  • jmeter实战
  • 面试官常问问题
  • 外包就干了2个月,技术退步明显....
  • 面向对象 汇总(详细内容见Day12—16)
  • 结构体联合体枚举和位段
  • 人类程序员真要失业?首位“AI软件工程师”亮相引爆科技圈
  • redis的过期策略以及内存淘汰机制
  • 华为数通方向HCIP-DataCom H12-821题库(多选题:161-180)
  • 网络通信与网络协议
  • 【矩阵】240. 搜索二维矩阵 II【中等】
  • 详解uniapp的生命周期
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:PluginComponent)
  • mysql笔记:15. 事务和锁
  • Learn OpenGL 15 面剔除