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

QT中的事件

鼠标事件

鼠标进入事件 enterEvent

鼠标离开事件leaveEvent

鼠标按下事件 mousePressEvent

鼠标释放 mouseReleaseEvent

鼠标移动 mouseMoveEvent

ev->x() ,ev->y() 坐标

ev-> button() 可以判断左右键,Qt::LeftButton,Qt::RightButton

ev->buttons() 判断组合按键,判断move

格式化字符串

QString("%1 %2").arg(111).arg(222);

//设置鼠标追踪
setMouseTracking(true);

定时器事件

利用事件void timerEvent(QTimerEvent *ev)

启动定时器 startTimer(1000) 毫秒单位

timerEvent的返回值是唯一标识

利用类使用定时器

头文件:#include<QTimer>

创建定时器对象QTimer *timer = new QTimer(this)

启动定时器 timer->start(毫秒)

每隔一定毫秒,发送信号,timeout

暂停 timer ->stop()

绘图事件

事件:void paintEvent()

声明一个画家对象:QPainter painter(this) this指定绘图设备

设置画笔 QPen

设置画刷QBrush

绘图高级设置

开启抗锯齿能力:效率会降低

painter.drawEllipse(QPointer::Antialiasing)

画家移动位置

painter.translate(位置)

利用画家来绘制资源图片

painter.drawpixmap(x,y,QPixmap("路径"))

手动调用绘图事件,需要用update更新。

对文件进行操作

文件:#include<QFileDialog>

读文件:#include<QFile>

QFile file(path 文件路径)

file.open(打开方式)

全部读取 file.readAll()

按照行读 file.readline() atend()判断是否读到文件尾

QFile默认支持的格式为UTF-8

编码格式:#include<QTextCodec>

QTextCodec *codec = QTextCodec::codecForName("gbk")

ui->textEdit->setText(codec->toUnicode(aray));

不要忘记对文件进行关闭file.close();

文件信息类

头文件#include<QFileInfo>

QFileInfo info(路径)

大小 info.size()

后缀名 info.suffix()

文件路径 info.filePath()

相关文章:

  • 基于Java+SpringBoot+Vue的前后端分离的租房网站
  • Shell基础
  • 2011-2019年各省人口数数据
  • vue3动态引入图片
  • 前端依赖nrm镜像管理工具
  • 软考程序员考试内容和备考策略
  • 补充:文件上传、下载传输给前端之直接传递图片二进制数据:网络中的图片、音频、视频等非字符数据的传输
  • 港科大提出开放全曲音乐生成基础模型YuE:可将歌词转换成完整歌曲
  • 每日Attention学习24——Strip Convolution Block
  • 嵌入式开发工程师笔试面试指南-Linux系统移植
  • 计算机组成与接口10
  • 深入探索C语言中的sscanf和sprintf函数
  • 【C++笔记】C++11智能指针的使用及其原理
  • 2025年SCI1区TOP:真菌生长优化算法FGO,深度解析+性能实测
  • java23种设计模式-观察者模式
  • Spring MVC框架六:Ajax技术
  • 用 DeepSeek 打样!KubeSphere LuBan 用 3 天/3 分钟“干掉”大模型部署焦虑
  • 第五六七章
  • Element Plus: el-card的内容滚动问题
  • ES 客户端 API 二次封装思想
  • 迪卡侬回应出售中国业务30%股份传闻:始终扎根中国长期发展
  • 专访 | 杜普兰蒂斯:爱上中国文化,下一步努力提升速度
  • 五一“大车流”来了,今日午后G40沪陕高速开始迎来出沪高峰
  • 国家能源局通报上月投诉情况:赤峰有群众反映电费异常增高,已退费
  • 铁路上海站今日预计发送旅客65.8万人次,同比增长超16%
  • 建行一季度净利833.51亿同比下降3.99%,营收降5.4%