我有一个QStackWidget
,有2页。一个页面仅包含2个QLineEdit
小部件,另一个页面包含大型QTextEdit
。有谁知道如何使一个页面比另一个更大,以便窗口仍然适合每个页面?在Qt设计器中,QStackWidget
必须采用更大的尺寸才能获得QTextEdit
,但是那个带有QLineEdit
小部件的页面会太大。
由于
答案 0 :(得分:2)
您可以将显示的页面的大小政策设置为QSizePolicy.Preferred
,将其他页面的大小政策设置为QSizePolicy.Ignored
。之后,请致电adjustSize
以更新尺寸。例如,当您将当前索引设置为显示page1
时:
page1.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
page2.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
stackedWidget.adjustSize()
adjustSize()
当显示其他页面时,请以其他方式设置尺寸政策。