如何在Qt中启用关闭按钮

时间:2017-08-06 18:51:25

标签: c++ qt

为什么当我运行代码时,我没有关闭按钮,就像在这个截图上一样?

也没有其他标记的关闭按钮,例如Qt::WindowMinimizeButtonHintQt::WindowMinMaxButtonsHint等。

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWidget wgt;
    wgt.setWindowFlags(Qt::Window | Qt::WindowMaximizeButtonHint);
    wgt.show();
    return a.exec();
}

wgt.setWindowFlag(Qt::Window)可以使用关闭按钮。即使没有wgt.setWindowFlag()仍然可用。但是一旦我添加了第二个标记,如Qt::WindowMaximizeButtonHint或任何其他标记,按钮,必须变为不可用,关闭按钮也变得不可点击。

1 个答案:

答案 0 :(得分:2)

试试这个:

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWidget wgt;
    wgt.setWindowFlags(Qt::Window | Qt::WindowMaximizeButtonHint | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint);
    wgt.show();
    return a.exec();
}

更多信息:

窗口标志是类型或提示。类型用于指定窗口小部件的各种窗口系统属性。

Window Flags Example