Qt工作笔记-setWindowFlags的巧妙使用(使用|、&、~运算符)

今天开了大佬的代码。发现大佬们都能巧妙使用|、&、~运算符,

比如,下面的这个代码:

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    setWindowFlags(windowFlags()
                   &~Qt::WindowCloseButtonHint
                   &~Qt::WindowMaximizeButtonHint);
}

运行截图如下:

Qt工作笔记-setWindowFlags的巧妙使用(使用|、&、~运算符)_第1张图片

这里可以看到放大和关闭按钮没了,原因就是用了~运算符、

比如再把最小化按钮去掉,

代码如下:

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    setWindowFlags(windowFlags()
                   &~Qt::WindowCloseButtonHint
                   &~Qt::WindowMinMaxButtonsHint);
}

运行截图如下:

Qt工作笔记-setWindowFlags的巧妙使用(使用|、&、~运算符)_第2张图片

你可能感兴趣的:(C/C++,Qt,工作笔记)