Qt 删除窗口小部件

Qt Removing Window Widgets

本文关键字:小部 窗口 删除 Qt      更新时间:2023-10-16

我正在使用Qt5.5,我想要一个没有任何小部件的窗口,这是我的Window构造函数的一个片段:

    Qt::WindowFlags flags = (Qt::Window
                           | Qt::WindowTitleHint
                           | Qt::CustomizeWindowHint)
                          & ~Qt::WindowMaximizeButtonHint;
    setWindowFlags(flags);

这将生成一个没有关闭小部件和最小化小部件的窗口,但是最大化小部件仍然可见,可以单击以最大化窗口,也可以通过拖动窗口边缘来调整窗口大小。

我正在尝试创建一个始终位于顶部且没有任何小部件且大小固定的工具窗口。

在QtCreator中,我将sizePolicy设置为:

    Horizontal Policy: Fixed
    Vertical Policy: Fixed

然而,我仍然能够调整窗口大小?

我知道这是一个与之前发布的其他问题非常相似的问题,但到目前为止,阅读了这些并尝试了这些建议,没有任何效果。

我在乌布通图 14.04 上运行。

通过添加:

    setFixedSize(mcintWindowWidth, mcintWindowHeight);

这解决了问题,最大化小部件不再可见,并且无法再调整窗口大小。