【问题标题】:Prevent Subwindow Resize防止子窗口调整大小
【发布时间】:2012-03-10 16:50:31
【问题描述】:

:D

我是 Qt 初学者,但遇到了一些问题。

通常,所有具有 GUI 构建器的语言和工具都具有窗口的“可调整大小”属性。 很好,我需要在 Qt 中做同样的事情: 不调整窗口大小,悬停窗口边框时不调整大小指针,禁用最大化按钮(在窗口标题中)。

我试图找到一些东西,但没有成功。

如果有人帮助我,我将不胜感激。

拥抱。

对不起我的英语。我是巴西人。 :)

【问题讨论】:

    标签: qt


    【解决方案1】:

    在 Qt Creator 中,我认为您可以通过赋予相同的最小和最大尺寸来创建一个不可调整大小的窗口。

    或者您可以使用setFixedSize 编写代码。在这种情况下,只需在窗口的构造函数中添加这一行:

    setFixedSize(size());
    

    【讨论】:

    • 构造函数中的初始大小没有意义。更好地使用 sizeHint()
    • 在Qt中,初始大小是在Qt Creator中设置的,这就是他这里需要的。
    • 这只是一个随机大小,不会考虑平台相关的大小限制、字体大小等。
    【解决方案2】:

    使用void QWidget::setWindowFlags ( Qt::WindowFlags type )
    请参阅 enum Qt::WindowType 了解您可以使用的标志列表。

    例如,设置Qt::Dialog | Qt::FramelessWindowHint 应该会生成一个没有调整大小框架和没有最大/最小按钮的窗口。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2011-06-10
    • 1970-01-01
    相关资源
    最近更新 更多