我有一个QStackWidget
2 页。一页只包含 2QLineEdit
个小部件,另一页包含一个大的QTextEdit
. 有谁知道如何使一页比另一页大,以便窗口仍然适合每一页?在 Qt 设计器中,QStackWidget
必须采用较大的尺寸才能首先显示QTextEdit
,但是带有QLineEdit
小部件的页面会太大。
谢谢
我有一个QStackWidget
2 页。一页只包含 2QLineEdit
个小部件,另一页包含一个大的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()
当显示另一个页面时,以另一种方式设置大小策略。