对QWidget的标题栏进行控制的几种办法

利用setWindowFlags可以对widget的标题栏进行各种控制。详见代码注释:

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    //setWindowFlags(Qt::CustomizeWindowHint);//无标题栏
    setWindowFlags(Qt::WindowTitleHint);//有标题栏和关闭按钮,但是没有最大最小化按钮,且关闭按钮不起作用
    //setWindowFlags(Qt::WindowCloseButtonHint);//使关闭按钮发挥作用
    //setWindowFlags(Qt::WindowMinMaxButtonsHint);//有最大最小化按钮,但关闭按钮不起作用
}

Widget::~Widget()
{

}

下图是使用Qt::WindowTitleHint的效果。尽管标题栏中有关闭按钮,但按钮没有激活。

发布了148 篇原创文章 · 获赞 46 · 访问量 28万+

猜你喜欢

转载自blog.csdn.net/liji_digital/article/details/102750117