利用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的效果。儘管標題欄中有關閉按鈕,但按鈕沒有激活。