gpt4 book ai didi

qt - 如何使QStackedWidget的不同页面具有不同的大小?

转载 作者:行者123 更新时间:2023-12-02 05:06:42 26 4
gpt4 key购买 nike

我有一个包含 2 个页面的 QStackWidget。一个页面仅包含 2 个 QLineEdit 小部件,另一个页面包含一个大型 QTextEdit。有谁知道如何使一页比另一页大,以便窗口仍然紧密适合每一页?在 Qt Designer 中,QStackWidget 必须采用较大的尺寸才能首先显示 QTextEdit,但随后带有 QLineEdit 小部件的页面将太大了。

谢谢

最佳答案

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

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

stackedWidget.adjustSize()
adjustSize()

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

关于qt - 如何使QStackedWidget的不同页面具有不同的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28581274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com