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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章