Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Qt中启用关闭按钮_C++_Qt - Fatal编程技术网

C++ 如何在Qt中启用关闭按钮

C++ 如何在Qt中启用关闭按钮,c++,qt,C++,Qt,为什么当我运行下面的代码时,我没有关闭按钮,就像这个屏幕截图上一样 也没有带有其他标志的关闭按钮,如Qt::WindowMinimizeButtonHint或Qt::windowminmaxbuttonshit和其他 #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget wgt; wgt.setWindowFlags(Q

为什么当我运行下面的代码时,我没有关闭按钮,就像这个屏幕截图上一样

也没有带有其他标志的关闭按钮,如
Qt::WindowMinimizeButtonHint
Qt::windowminmaxbuttonshit
和其他

#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();
}
#包括
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
qwgt;
setWindowFlags(Qt::Window | Qt::WindowMaximizeButtonHint);
wgt.show();
返回a.exec();
}
关闭按钮可用于
wgt.setWindowFlag(Qt::Window)
。即使没有
wgt,setWindowFlag()
仍然可用。但是,一旦我添加第二个标志,如
Qt::WindowMaximizeButtonHint
或任何其他带有按钮的标志,该按钮必须不可用,关闭按钮也将不可点击。

尝试以下操作:

#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();
}
#包括
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
qwgt;
wgt.setWindowFlags(Qt::Window | Qt::WindowMaximizeButtonHint | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint);
wgt.show();
返回a.exec();
}
更多信息:

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


Change
wgt.setWindowFlags(Qt::Window | Qt::WindowMaximizeButtonHint)
to
wgt.setWindowFlags(wgt.windowFlags()| Qt::Window)您是否将您的程序与Qt“Hello world”进行了比较?我的意思是,没有标志(没有任何不可点击按钮的普通窗口)也可以。当我添加第二个标志时,“关闭”按钮消失。@Kamerton您能解释一下吗?也许是更新了你的问题。我发现,我应该做的一切就是添加
Qt::WindowCloseButtonHint
标志。@Kamerton很乐意帮忙