我希望有一个可折叠的小部件,就像看到here一样。我接受的解决方案的问题:我想动态更改折叠窗口小部件的内容(在折叠或展开时添加/删除窗口小部件)。提供的解决方案在创建时复制内容高度,因此不负责任。
我已经使用Layout-SizeConstraint和Widget-Sizehints进行了很多实验,但没有设法调整那里的解决方案以便做出响应。
如何创建允许内容大小更改的可折叠小部件?
答案 0 :(得分:0)
你应该看看Qt Animation Framework。
这适用于Widgets,但QML也具有几乎相同的功能。您只需定义不同的状态(例如:"DEFAULT"
,"COLLAPSED"
,"EXPANDED"
)和过渡动画(使用缓动曲线,延迟和其他奇特的东西)。如果您对状态和动画有更多疑问,请告诉我。