gpt4 book ai didi

qt - Qt 中是否有可折叠面板的标准组件?

转载 作者:行者123 更新时间:2023-12-03 14:57:45 27 4
gpt4 key购买 nike

我正在尝试创建一个类似于 Qt Designer 中的可折叠侧面板(参见随附的屏幕截图)。它们似乎是放置在某种可折叠小部件中的 QListView。

enter image description here

我用谷歌搜索“Qt 可折叠面板”,似乎没有标准组件,或者至少没有这个名称。那么,有谁知道任何标准 Qt 组件是否具有相同的行为?如果没有,任何人都可以建议我如何构建它吗?

谢谢。

最佳答案

我决定遵循 Joey 提供的链接中列出的一般方法。

具体来说,我为每个可折叠列表创建了一个小部件。这个小部件由顶部的 QPushButton 和底部的 QListView 组成。

然后,我将按钮单击信号连接到一个处理程序,以在 QListView 的几何图形在它隐藏时的高度为 0 和它重新出现时的原始高度之间切换。

我发现与 Claudio 建议的自定义绘制事件相比,这种方法要简单得多。此外,我可以使用 QAnimationProperty 对几何图形的变化进行动画处理,以使列表看起来“滑入”和“滑出”。

但无论如何感谢您的回复!

关于qt - Qt 中是否有可折叠面板的标准组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077793/

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