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