Как удалить границу окна (содержащую кнопки свертывания, разворачивания и закрытия) из виджета Qt? - PullRequest
9 голосов
/ 16 октября 2010

Я хотел бы анимировать виджет (QPushButon) для перемещения по экрану моего приложения.Для этого я создаю новую кнопку и, используя класс QPropertyAnimation и свойство «геометрия» кнопки, перемещаю ее сверху вниз.Проблема в том, что кнопка поставляется с кнопками закрытия, сворачивания, максимизации и т. Д. Я не хочу, чтобы они были там, а также граница, которая идет с виджетом.Что я должен делать ?

1 Ответ

27 голосов
/ 16 октября 2010

Вы хотите использовать функцию QWidget::setWindowFlags( Qt::WindowFlags ).

Если вы хотите удалить кнопки «Развернуть / Свернуть / Закрыть», это должно работать для вас:

setWindowFlags( Qt::CustomizeWindowHint );

Qt::CustomizeWindowHint отключает все подсказки окна по умолчанию, такие как кнопки «Развернуть», «Свернуть», «Закрыть» и строку заголовка.

Вот список всех Qt::WindowFlags.

...