如何制作不同大小的QStackedWidget的不同页面?

时间:2015-02-18 10:28:18

标签: qt pyqt qstackedwidget

我有一个QStackWidget,有2页。一个页面仅包含2个QLineEdit小部件,另一个页面包含大型QTextEdit。有谁知道如何使一个页面比另一个更大,以便窗口仍然适合每个页面?在Qt设计器中,QStackWidget必须采用更大的尺寸才能获得QTextEdit,但是那个带有QLineEdit小部件的页面会太大。

由于

1 个答案:

答案 0 :(得分:2)

您可以将显示的页面的大小政策设置为QSizePolicy.Preferred,将其他页面的大小政策设置为QSizePolicy.Ignored。之后,请致电adjustSize以更新尺寸。例如,当您将当前索引设置为显示page1时:

page1.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
page2.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)

stackedWidget.adjustSize()
adjustSize()

当显示其他页面时,请以其他方式设置尺寸政策。