【发布时间】:2013-12-29 20:23:55
【问题描述】:
我目前有一个可能需要稍后调整大小的表单。最初,当创建 Form(QDialog) 时,调用 setFixedSize 方法。在某些情况下,以后可能需要调整表单的大小。无论如何我们可以禁用此方法并从 QDialog 内部重新启用它吗?
【问题讨论】:
我目前有一个可能需要稍后调整大小的表单。最初,当创建 Form(QDialog) 时,调用 setFixedSize 方法。在某些情况下,以后可能需要调整表单的大小。无论如何我们可以禁用此方法并从 QDialog 内部重新启用它吗?
【问题讨论】:
setFixedSize() 将最小和最大尺寸设置为相同的值,因此停止重新调整尺寸。所以我相信你只需要通过调用来重置最小和最大尺寸:
setMinimumSize(...);
和
setMaximumSize(...);
例如,如果您将最小尺寸设置为 0,0,将最大尺寸设置为屏幕/父级的尺寸,那么您应该可以完全调整大小...
【讨论】:
0,将最大值设置为QWIDGETSIZE_MAX。