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的主要内容,如果未能解决你的问题,请参考以下文章

QT4:如何重启应用程序?重新设置? [复制]

Qt - 清除 QTableView 的内容

[qt][原创]qttools中配置有多余Default Qt/Win version残留清除办法

ios如何清除应用数据

qt如何设置常驻

NSSearchField:如何清除选择(设置选定范围)