创建按钮,然后添加图片
因为按钮是直接继承了ui类的,所以在ui界面直接把按钮进行拖拽就好
给按钮添加上图片
QPixmap 和image的区别:
-
QPixmap:
- QPixmap主要用于在屏幕上显示图像,通常用于GUI界面中的图像显示。
- QPixmap优化了对显示设备的访问,因此在显示图像时具有更好的性能。
- QPixmap可以直接与QWidget一起使用,例如在标签、按钮等控件中显示图像。
-
QImage:
- QImage是Qt中的通用图像类,可以用于处理图像数据,如读取、写入、处理图像像素等。
- QImage可以处理各种图像格式,包括位图、矢量图等,而不仅仅是用于显示。
- QImage可以用于图像的像素级操作,例如修改像素值、转换格式、进行图像处理等。
创建按钮类,然后继承所创建的按钮类的类型,因为我用的是toolbutton添加图片,所以继承的是toolbutton
先把按钮提升为窗口控件
原因:
提升为窗口控件鼠标点击按钮才能获取对应的窗口坐标,因为鼠标点击返回的是相对应的控件本体的相对坐标,没有提升的时候,点击返回的是0,0.并且这样鼠标可以直接使用event->pos进行计算而不是先拿到屏幕坐标然后再转化为窗口坐标。
右键->提升为->填写名称,然后点击添加->勾选为全局变量->点击提升就完成了
名字要和你创建的按钮的类名一致 例如:我toolbutton创建的对应的那个类名叫CButton,这里的名字就填CButton,这里只是用pushbutton做示例
这里需要用到向量进行移动 算的是鼠标前后移动的单位向量
鼠标按下时候的位置
通过鼠标移动函数进行检测
标签:控件,QT,按钮,拖拽,图像,QPixmap,QImage,鼠标 From: https://blog.csdn.net/HSJDBN/article/details/139536665