【问题标题】:Qt: How to clear setFixedSize after it's been setQt:设置后如何清除 setFixedSize
【发布时间】:2013-12-29 20:23:55
【问题描述】:

我目前有一个可能需要稍后调整大小的表单。最初,当创建 Form(QDialog) 时,调用 setFixedSize 方法。在某些情况下,以后可能需要调整表单的大小。无论如何我们可以禁用此方法并从 QDialog 内部重新启用它吗?

【问题讨论】:

    标签: c++ qt resize


    【解决方案1】:

    setFixedSize() 将最小和最大尺寸设置为相同的值,因此停止重新调整尺寸。所以我相信你只需要通过调用来重置最小和最大尺寸:

    setMinimumSize(...);
    

    setMaximumSize(...);
    

    例如,如果您将最小尺寸设置为 0,0,将最大尺寸设置为屏幕/父级的尺寸,那么您应该可以完全调整大小...

    【讨论】:

    • 更正确:将最小值设置为0,将最大值设置为QWIDGETSIZE_MAX
    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多