3

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

谢谢

4

1 回答 1

4

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

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

stackedWidget.adjustSize()
adjustSize()

当显示另一个页面时,以另一种方式设置大小策略。

于 2015-02-18T11:06:28.627 回答