gpt4 book ai didi

qt - 如何根据QDialog子级之一的文本长度自动调整其大小?

转载 作者:行者123 更新时间:2023-12-04 05:44:17 25 4
gpt4 key购买 nike

我有一个正在使用的QDialog。它的制作有点像QMessageBox。我注意到QMessageBox的大小(及其标签的大小)取决于所显示消息的大小。

如何使QDialog的大小像QMessageBox一样自动调整?目前,我的QDialog包含一个按钮框和一个标签,并且QDialog是垂直布局。

(我知道我可以直接使用消息框,但最终我将获得更复杂的对话框。)

最佳答案

自动解决方案:

使用布局并将大小策略设置为 QSizePolicy::Expanding 。在QtDesigner中,将所有子级都放置在QDialog上之后,然后单击“Layout Size”旁边的“Adjust Size”按钮。您的QDialog将在运行时自动调整大小。

手动解决方案:
QWidget类具有方法 adjustSize ,该方法可调整QWidget的大小以适合其内容。设置完所有 child 后,只需调用它即可。

关于qt - 如何根据QDialog子级之一的文本长度自动调整其大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1675499/

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