我有一个QStackWidget
,有两页。一个页面只包含2个QLineEdit
小部件,另一个页面包含一个大的QTextEdit
。有人知道如何使一页比另一页大,这样窗口就可以紧紧地放在每一页上吗?在Qt设计器中,QStackWidget
必须采用更大的大小才能首先使用QTextEdit
,但随后带有QLineEdit
小部件的页面会太大。
感谢
您可以将显示的页面的大小策略设置为QSizePolicy.Preferred
,将其他页面的大小设置为QSizePolicy.Ignored
。之后调用adjustSize
来更新大小。例如,当您将当前索引设置为显示page1
:时
page1.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
page2.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
stackedWidget.adjustSize()
adjustSize()
当显示另一个页面时,以另一种方式设置大小策略。