Qt:设置后如何清除 setFixedSize
Posted
技术标签:
【中文标题】Qt:设置后如何清除 setFixedSize【英文标题】:Qt: How to clear setFixedSize after it's been set 【发布时间】:2013-12-11 17:46:49 【问题描述】:我目前有一个可能需要稍后调整大小的表单。最初,当创建 Form(QDialog) 时,调用 setFixedSize 方法。在某些情况下,以后可能需要调整表单的大小。无论如何我们可以禁用此方法并从 QDialog 内部重新启用它吗?
【问题讨论】:
【参考方案1】:setFixedSize() 将最小和最大尺寸设置为相同的值,因此停止重新调整尺寸。所以我相信你只需要通过调用来重置最小和最大尺寸:
setMinimumSize(...);
和
setMaximumSize(...);
例如,如果您将最小尺寸设置为 0,0,将最大尺寸设置为屏幕/父级的尺寸,那么您应该可以完全调整大小...
【讨论】:
更正确:将最小值设置为0
,将最大值设置为QWIDGETSIZE_MAX
。以上是关于Qt:设置后如何清除 setFixedSize的主要内容,如果未能解决你的问题,请参考以下文章