QT鼠标拖拽方式

创建按钮,然后添加图片

因为按钮是直接继承了ui类的,所以在ui界面直接把按钮进行拖拽就好

给按钮添加上图片

QPixmap 和image的区别:

  1. QPixmap

    • QPixmap主要用于在屏幕上显示图像,通常用于GUI界面中的图像显示。
    • QPixmap优化了对显示设备的访问,因此在显示图像时具有更好的性能。
    • QPixmap可以直接与QWidget一起使用,例如在标签、按钮等控件中显示图像。
  2. QImage

    • QImage是Qt中的通用图像类,可以用于处理图像数据,如读取、写入、处理图像像素等。
    • QImage可以处理各种图像格式,包括位图、矢量图等,而不仅仅是用于显示。
    • QImage可以用于图像的像素级操作,例如修改像素值、转换格式、进行图像处理等。

创建按钮类,然后继承所创建的按钮类的类型,因为我用的是toolbutton添加图片,所以继承的是toolbutton

先把按钮提升为窗口控件

原因:

提升为窗口控件鼠标点击按钮才能获取对应的窗口坐标,因为鼠标点击返回的是相对应的控件本体的相对坐标,没有提升的时候,点击返回的是0,0.并且这样鼠标可以直接使用event->pos进行计算而不是先拿到屏幕坐标然后再转化为窗口坐标。

右键->提升为->填写名称,然后点击添加->勾选为全局变量->点击提升就完成了

名字要和你创建的按钮的类名一致 例如:我toolbutton创建的对应的那个类名叫CButton,这里的名字就填CButton,这里只是用pushbutton做示例

这里需要用到向量进行移动 算的是鼠标前后移动的单位向量

鼠标按下时候的位置

通过鼠标移动函数进行检测

  • 11
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值