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