qt-17不规则窗体

不规则窗体

知识点

感觉这个就是在图片背景 贴了白色

shape.h

cpp 复制代码
#ifndef SHAPE_H
#define SHAPE_H

#include <QWidget>


class Shape : public QWidget
{
    Q_OBJECT

public:
    Shape(QWidget *parent = nullptr);
    ~Shape();
protected:
    void mousePressEvent(QMouseEvent*);
    void mouseMoveEvent(QMouseEvent *event);
    void paintEvent(QPaintEvent*);
private:
    QPoint DragPosition;

};
#endif // SHAPE_H

shape.cpp

cpp 复制代码
#include "shape.h"
#include <QMouseEvent>
#include <QPainter>
#include <QPixmap>
#include <QBitmap>


Shape::Shape(QWidget *parent)
    : QWidget(parent)
{
    QPixmap Pix;
    Pix.load("312.ico",0,Qt::AvoidDither|Qt::ThresholdDither|Qt::ThresholdAlphaDither);
    resize(Pix.size());
    setMask(QBitmap(Pix.mask()));

}

Shape::~Shape() {}

void Shape::mousePressEvent(QMouseEvent *Event)
{
    if(Event->button() == Qt::LeftButton)
    {
        DragPosition = Event->globalPos() - frameGeometry().topLeft();
        Event->accept();
    }
    if(Event->button() == Qt::RightButton)
    {
        close();
    }

}

void Shape::mouseMoveEvent(QMouseEvent *Event)
{
    if(Event->buttons()&Qt::LeftButton)
    {
        move(Event->globalPos()-DragPosition);
        Event->accept();
    }
}

void Shape::paintEvent(QPaintEvent*)
{
    QPainter Painter(this);
    Painter.drawPixmap(0,0,QPixmap("312.ico"));

}

main.cpp

cpp 复制代码
#include "shape.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Shape w;
    w.show();
    return a.exec();
}

运行图

相关推荐
夏天的味道٥2 小时前
@JsonIgnore对Date类型不生效
开发语言·python
小白学大数据3 小时前
Python爬虫伪装策略:如何模拟浏览器正常访问JSP站点
java·开发语言·爬虫·python
SEO_juper3 小时前
别再纠结LLMs.txt了!它背后的真相与最佳使用场景,一文讲透。
开发语言·ai·php·数字营销
g***B7384 小时前
JavaScript在Node.js中的模块系统
开发语言·javascript·node.js
烤麻辣烫4 小时前
黑马程序员大事件后端概览(表现效果升级版)
java·开发语言·学习·spring·intellij-idea
思密吗喽4 小时前
宠物商城系统
java·开发语言·vue·毕业设计·springboot·课程设计·宠物
csbysj20204 小时前
Lua 函数
开发语言
头发还在的女程序员4 小时前
三天搞定招聘系统!附完整源码
开发语言·python
温轻舟4 小时前
Python自动办公工具06-设置Word文档中表格的格式
开发语言·python·word·自动化工具·温轻舟
p***c9494 小时前
PHP在电商中的电商系统
开发语言·php