C++ 我能';似乎没有使用Qt::WindowFlags添加关闭按钮

C++ 我能';似乎没有使用Qt::WindowFlags添加关闭按钮,c++,qt4,C++,Qt4,当我将QMdiSubWindow插入QMdiArea时,调用了以下代码: Qt::WindowFlags flags; flags = Qt::Widget | Qt::WindowMinimizeButtonHint | Qt::WindowTitleHint; if(closeable) { qDebug("Window is closeable. %x", Qt::WindowCloseButtonHint); flags |= Qt::WindowCloseButto

当我将QMdiSubWindow插入QMdiArea时,调用了以下代码:

Qt::WindowFlags flags;

flags = Qt::Widget | Qt::WindowMinimizeButtonHint | Qt::WindowTitleHint;

if(closeable)
{
    qDebug("Window is closeable. %x", Qt::WindowCloseButtonHint);
    flags |= Qt::WindowCloseButtonHint;
}
出于某种原因,即使closeable为true,closebutton也不会显示在小部件的标题栏上

这是将小部件插入QMdiArea的调用

mdi->addSubWindow(widget, flags);

有什么建议吗?

我发现,在尝试获得正确的标志时,使用sdk中包含的窗口标志示例会有很大帮助


C:\QtSDK\Examples\4.7\widgets\windowflags\

您正在调用setWindowFlags(flags)?@Greg真的吗?我不是故意的@omrib,我正在调用带有标志的addSubWindow()。您使用的是哪个操作系统?在Windows上我看不到这个问题,但是除非我使用Qt::CustomizeWindowint,否则即使没有明确提到关闭按钮,我也会得到关闭按钮。Ubuntu 11.04,Qt 4.6.2。我会看看它是否会出现在任何其他构建框中。再想想,它们似乎没有QMBwindow类型。