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

QT事件介绍及实现字体放大缩小(滚轮)

使用update是为了回调paintEvent这个事件函数

pic.load是加载一张图片

setfixedsize(pic.siez())是为了把按键的矩形区域变成和pic一样大

painter.drawPixmap(rec(),pic)就是在按键的矩形区域画一个pic

emit clicked();是用来发送clicked信号的,当然你也可以在事件press里写,这里只不过是把它弄成信号与槽的形式了

MyButton(Qwidget *parent):Qwidget(parent)这里是初始化列表,把传入的参数parent传给Qwidget构造

这里的QTextEdit::keyPressEvent(e)是为了保证重写按下事件后其他的按键输入也能被正常运行,QTextEdit 之所以能正常响应键盘输入,是因为它内部在 keyPressEvent 中处理了各种按键逻辑(如输入字符、光标移动等)。如果你重写了这个函数而没有调用原始的实现,等于把它的默认行为给屏蔽了

这里如果keypress和keyrelease里不写东西可以导致无法打字

要把其提升为我们自己做的控件

事件过滤器返回true就说明我们已经处理完了,系统不用处理了,如果是false就让系统处理,其实和上面的很一样

http://www.dtcms.com/a/180174.html

相关文章:

  • 热力图是什么?三分钟学会热力图数据分析怎么做!
  • 23种设计模式-行为型模式之模板方法模式(Java版本)
  • gdb调试0基础教程
  • DAY04:Vue.js 指令与事件处理深度解析之从基础到实战
  • PostgreSQL 18 Beta 1发布,有哪些功能亮点?
  • 广西某建筑用花岗岩矿自动化监测
  • 获取openai的key
  • Zabbix监控 RabbitMQ 指定消息队列名称(pull_alarms )的消费者
  • 房产销售系统设计与实现(Spring Boot + Vue 前后端分离)
  • 科技创业园共享会议室线上预约及智能密码锁系统搭建指南
  • 豆包:基于多模态交互的智能心理咨询机器人系统设计与效果评估——情感计算框架下的对话机制创新
  • 深入理解主从数据库架构与主从复制
  • 如何使用测试软件 Jmeter
  • 项目高压生存指南:科学重构身体与认知系统的抗压算法
  • 数巅智能携手北京昇腾创新中心深耕行业大模型应用
  • 【MySQL数据库】--SQLyog创建数据库+python连接
  • 基于公共卫生大数据收集与智能整合AI平台构建测试:从概念到实践
  • 神经元和神经网络定义
  • HTML应用指南:利用POST请求获取全国德邦快递服务网点位置信息
  • Vue项目---懒加载的应用
  • xxl-job的pg数据库改造适配
  • 【一】浏览器的copy as fetch和copy as bash的区别
  • Android kernel日志中healthd关键词意义
  • 【linux常用命令】处理失效链接
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】电商数据分析案例-9.4 可视化报告输出
  • 全球首款无限时长电影生成模型SkyReels-V2本地部署教程:视频时长无限制!
  • js原型污染 + xss劫持base -- no-code b01lersctf 2025
  • 单片机-STM32部分:9-1、触控检测芯片
  • LVGL的核心:lv_timer_handler
  • Vue3 el-tree:全选时只返回父节点,半选只返回勾选中的节点(省-市区-县-镇-乡-村-街道)