Qt 不规则窗体

实现不规则窗体需要注意的:

1.QWidget的Qt::WindowFlags 必须是Qt::FramelessWindowHint  , 首先让窗体是没有框架的.

2.然后找一张不规则形状的图片.

3.QPixmap加载进来, resize窗体的大小,

4.最关键的一步是设置窗体的mask 成为图片的mask,setMask(pixmap.mask());

5.由于窗体没有标题栏了 , 所以不能拖拽和关闭了 , 需要重新实现窗体的几个保护函数

void mousePressEvent    记录拖拽位置

void mouseMoveEvent      实现拖动功能  当event->buttons() & Qt::LeftButton 是 再move () ,



你可能感兴趣的:(框架,qt)