为什么当我运行代码时,我没有关闭按钮,就像在这个截图上一样?
也没有其他标记的关闭按钮,例如Qt::WindowMinimizeButtonHint
或Qt::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
或任何其他标记,按钮,必须变为不可用,关闭按钮也变得不可点击。
答案 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();
}
更多信息:
窗口标志是类型或提示。类型用于指定窗口小部件的各种窗口系统属性。