当前位置: 首页 > 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就让系统处理,其实和上面的很一样

相关文章:

  • 热力图是什么?三分钟学会热力图数据分析怎么做!
  • 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项目---懒加载的应用
  • 巴基斯坦称成功拦截印度导弹,空军所有资产安全
  • 人民日报刊文:守护“技术进步须服务于人性温暖”的文明底线
  • 市自规局公告收回新校区建设用地,宿迁学院:需变更建设主体
  • 妻子藏匿一岁幼儿一年多不让丈夫见,法院发出人格权侵害禁令
  • 陈丹燕:赤龙含珠
  • 上任后首访,德国总理与法国总统举行会晤