Qt Удаление оконных виджетов

Я использую Qt5.5, и мне нужно окно без каких-либо виджетов, вот фрагмент из моего конструктора окон:

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

Это создает окно без виджета закрытия и виджета минимизации, однако виджет развертывания все еще виден, и его можно щелкнуть, чтобы развернуть окно, также размер окна можно изменить, перетащив края окна.

Я пытаюсь создать окно инструментов, которое всегда находится сверху, не имеет виджетов и имеет фиксированный размер.

В QtCreator я установил для sizePolicy значение:

    Horizontal Policy: Fixed
    Vertical Policy: Fixed

Тем не менее, я все еще могу изменить размер окна?

Я знаю, что это очень похожий вопрос на другие вопросы, опубликованные ранее, но до сих пор, прочитав их и испробовав предложения, ничего не получилось.

У меня убунту 14.04.


person SPlatten    schedule 15.03.2016    source источник


Ответы (1)


Добавлением:

    setFixedSize(mcintWindowWidth, mcintWindowHeight);

Это устранило проблему, и виджет максимизации больше не виден, а размер окна больше нельзя изменить.

person SPlatten    schedule 15.03.2016