如何从Qt小部件中删除窗口边框(包含最小化,最大化和关闭按钮)?

Dau*_*aud 9 qt button maximize

我想动画一个小部件(QPushButon)来移动我的应用程序屏幕.为此,我创建了一个新按钮并使用QPropertyAnimation类和按钮的属性"几何",我将其从上到下移动.问题是该按钮带有关闭,最小化,最大化按钮等.我不希望它们在那里,也不希望小部件附带的边框.我该怎么办 ?

wkl*_*wkl 27

您想使用该功能QWidget::setWindowFlags( Qt::WindowFlags ).

如果要删除最大化/最小化/关闭按钮,这应该适合您:

setWindowFlags( Qt::CustomizeWindowHint );

Qt::CustomizeWindowHint 关闭所有默认窗口提示,如最大化,最小化,关闭按钮和标题栏.

是所有Qt::WindowFlags清单.

  • `Qt :: FramelessWindowHint`也可能是一个不错的选择,因为这也会删除边框.当然,这只是一个选项,前提是按钮只能以编程方式而不是用户方式移动. (13认同)