消除Qt运行边框

来源:互联网 发布:openresty nginx 编辑:程序博客网 时间:2024/05/21 17:46

消除运行边框

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();}
原创粉丝点击