#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); //gif动态标签(有钱) setWindowTitle("山寨宠物"); QMovie *MyPetMovie = new QMovie(":/timg.gif"); ui->MyPetlabel->setMovie(MyPetMovie); setWindowFlags(Qt::Window|Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground); setWindowFlags(Qt::FramelessWindowHint |Qt::WindowStaysOnTopHint); MyPetMovie->start(); } void Widget::mouseMoveEvent(QMouseEvent *event) { if (event->buttons()&Qt::LeftButton) { if (m_dragging) { //delta 相对偏移量 QPoint delta = event->globalPos() - m_startPosition; //新位置:窗体原始位置+偏移量 move(m_framePosition + delta); } } QWidget::mouseMoveEvent(event); } void Widget::mousePressEvent(QMouseEvent *event) { //响应左键 if (event->button() == Qt::LeftButton) { m_dragging = true; m_startPosition = event->globalPos(); m_framePosition = frameGeometry().topLeft(); } QWidget::mousePressEvent(event); } void Widget::mouseReleaseEvent(QMouseEvent *event) { m_dragging = false; QWidget::mouseReleaseEvent(event); } Widget::~Widget() { delete ui; }
相关知识
用QT实现一个简单的桌面宠物
拓海/基于Qt的桌面宠物
用QT写宠物领养系统的用户反馈代码
用QT代码写一个宠物领养系统的用户反馈界面
【QT/C++】50分钟打造动态桌面人物!简单有趣又好玩,来给自己打造专属宠物~
Qt5.7
【数学】矩阵白化原理及推导
【免费】基于springboot的宠物健康顾问系统论文资源
基于STM32设计的宠物投喂器
猫树 学习笔记
网址: Qt https://m.mcbbbk.com/newsview342553.html
上一篇: 考教师要知道:强化法与代币奖励法 |
下一篇: 奖励系统 |