【问题标题】:How to remove the window border (containing minimize, maximize and close buttons) from a Qt widget?如何从 Qt 小部件中删除窗口边框(包含最小化、最大化和关闭按钮)?
【发布时间】:2011-04-26 07:04:17
【问题描述】:

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

【问题讨论】:

    标签: qt button maximize


    【解决方案1】:

    你想使用函数QWidget::setWindowFlags( Qt::WindowFlags )

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

    setWindowFlags( Qt::CustomizeWindowHint );

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

    这是list of all Qt::WindowFlags

    【讨论】:

    • Qt::FramelessWindowHint 也可能是一个不错的选择,因为这也会删除边框。当然,这只是一个选项,前提是按钮只能以编程方式移动,而不是由用户移动。
    猜你喜欢
    • 2011-05-14
    • 2010-09-25
    • 2013-10-10
    • 2012-12-16
    • 2011-03-13
    • 2015-05-02
    • 2012-12-09
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多