setWindowFlags(Qt::FramelessWindowHint | windowFlags());//实现窗体无边框
setAttribute(Qt::WA_TranslucentBackground);//实现窗体透明
窗体设置无边框后会导致窗体无法移动,手动编写窗体的事件相应代码
// 鼠标相对于窗体的位置 event->globalPos() - this->pos()
void Widget::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton)
{
m_bPressed = true;
m_point = event->pos();
}
}