1 Star 0 Fork 0

麒麟杯全国开源应用软件开发大赛/ScreenShot_Final

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mylabel.cpp 1.11 KB
一键复制 编辑 原始数据 按行查看 历史
随亦 提交于 2021-08-25 19:41 . first commit
#include "mylabel.h"
MyLabel::MyLabel()
{
Qt::WindowFlags nType = Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint;
setWindowFlags(nType);
}
void MyLabel::setimagetolabel(QPixmap pixmap)
{
setPixmap(pixmap);
setScaledContents(true);
}
//当鼠标拖动时 调用move函数,来实现窗口的移动
void MyLabel::mouseMoveEvent(QMouseEvent *event)
{
QPoint y = event->globalPos();
QPoint x= y - m_zPos;
this->move(x);
}
//通过鼠标按下,获取到当前相对窗口的坐标,
void MyLabel::mousePressEvent(QMouseEvent *event)
{
//获取的鼠标位置是鼠标偏离电脑屏幕左上角(x=0,y=0)的位置;
//返回鼠标的世界坐标.
QPoint y = event->globalPos();
//geometry 此属性保存小部件相对于其父部件的几何形状,并排除窗口框架
QPoint x = this->geometry().topLeft();
// 求差值 左键按下的点 - 窗口左上角的点坐标
m_zPos = y-x;
}
//当拖动结束后,鼠标释放,不再按下,这时候将上次鼠标按下的坐标赋值置空。
void MyLabel::mouseReleaseEvent(QMouseEvent *)
{
m_zPos = QPoint();
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/kylin-ossdc/ScreenShot_Final.git
git@gitee.com:kylin-ossdc/ScreenShot_Final.git
kylin-ossdc
ScreenShot_Final
ScreenShot_Final
main

搜索帮助