我有一个带有2个子组件的QStackedWidget(QSW),两者都配置为扩展到其父级的大小。
其中一个子组件(CC)根据CC的大小调整其内容的大小。这些 计算出的尺寸也用于确定在QSW的兄弟中始终可见的组件的大小。为了使这些尺寸始终正确,即使CC不是QSW中的活动组件,也需要调整CC的大小。
实现这一目标最简单的方法是什么?
编辑:CC的sizePolicy是MinimumExpanding / MinimumExpanding,因此要求CC的大小设置为扩展到QSW允许的最大大小,即使CC不是活动组件。
答案 0 :(得分:1)
这是一个很好的问题,大小提示是否有效以及规模是多少。在这种情况下,QWdiget::adjustSize的调用通常会有所帮助,但可以放心地回答您的代码需要更多的上下文。无论如何,文档说它什么时候有帮助。我会陷入大小不正确的时刻并应用adjustSize。请注意,您应用adjustSize的范围也很重要。
答案 1 :(得分:0)
在StackAll堆叠模式下使用QStackedLayout解决了这个问题。当堆叠模式设置为StackAll时,所有子窗口小部件都会显示,它们只是相互覆盖。