利用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的效果。尽管标题栏中有关闭按钮,但按钮没有激活。