消除运行边框
setWindowFlags(Qt::FramelessWindowHint);
消除运行边框后,运行的界面无法移动,如果想要它移动,可以添加下面的代码。
.h文件
private:
QPoint offset;
protected:
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
.cpp文件
void HomePage::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton)
offset = event->pos();
}
void HomePage::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons()&Qt::LeftButton)
{
move(event->globalPos() - offset);
}
}
void HomePage::mouseReleaseEvent(QMouseEvent *event)
{
event->accept();
}
消除了边框的界面没有最小化和关闭按钮,你可以自己添加两个按钮,写上相应的槽函数即可。
void HomePage::narrowbuttonclicked()//最小化
{
QWidget::showMinimized();
}
void HomePage::closebuttonclicked()//关闭窗口
{
close();
}