【QT】QT不规则窗体效果——遮罩

简介: 【QT】QT不规则窗体效果——遮罩

# 不规则窗体效果——遮罩

根据一张图片来设置窗体显示效果。setMask

#include "widget.h"
#include "ui_widget.h"
#include<QPixmap>
#include<QBitmap>
#include<QPainter>
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    QPixmap pixmap;
    pixmap.load(":/flower.png");
    ui->label->resize(pixmap.size());
    this->resize(pixmap.size());//设置窗体大小
    //设置遮罩
    this->setMask(pixmap.mask());
}

Widget::~Widget()
{
    delete ui;
}

void Widget::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);
    painter.drawPixmap(0,0,QPixmap(":/flower.png"));

}

void Widget::mousePressEvent(QMouseEvent *event)
{
    close();
}
相关文章
Qt 布局管理之 堆栈窗体
Qt 布局管理之 堆栈窗体
279 5
|
计算机视觉
Qt实用技巧:实现不规则窗口的鼠标消息穿透,包括穿透到桌面和穿透到父窗口
Qt实用技巧:实现不规则窗口的鼠标消息穿透,包括穿透到桌面和穿透到父窗口
Qt实用技巧:实现不规则窗口的鼠标消息穿透,包括穿透到桌面和穿透到父窗口
|
编译器 C语言 开发者
Qt Quick 常见控件与子控件布局规则
Qt Quick 常见控件与子控件布局规则
398 1
[Qt5] 右键窗体弹出菜单,实现图像适应窗体大小
[Qt5] 右键窗体弹出菜单,实现图像适应窗体大小
430 0
|
C++
Qt界面优化:Qt窗体控件设置
Qt界面优化:Qt窗体控件设置
891 1
Qt界面优化:Qt窗体控件设置
|
计算机视觉
Qt实用技巧:图形视图框架中图元将矩形边界改为不规则边界(用于选取和碰撞)
Qt实用技巧:图形视图框架中图元将矩形边界改为不规则边界(用于选取和碰撞)
Qt实用技巧:图形视图框架中图元将矩形边界改为不规则边界(用于选取和碰撞)
QT应用编程: 半透明遮罩窗口实现
QT应用编程: 半透明遮罩窗口实现
774 0
QT应用编程: 半透明遮罩窗口实现
|
计算机视觉
Qt实用技巧:使用非透明窗体鼠标穿透到桌面的设置方法
Qt实用技巧:使用非透明窗体鼠标穿透到桌面的设置方法

推荐镜像

更多
  • qt