【发布时间】:2018-04-06 12:24:54
【问题描述】:
我想要一个像 here 这样的可折叠小部件。我接受的解决方案的问题:我想动态更改折叠小部件的内容(在折叠或展开时添加/删除小部件)。提供的解决方案在创建时复制内容高度,因此不按我的需要负责。
我已经对 Layout-SizeConstraint 和 Widget-Sizehints 进行了很多试验,但没有设法将解决方案调整为响应式。
如何创建允许更改内容大小的可折叠小部件?
【问题讨论】:
我想要一个像 here 这样的可折叠小部件。我接受的解决方案的问题:我想动态更改折叠小部件的内容(在折叠或展开时添加/删除小部件)。提供的解决方案在创建时复制内容高度,因此不按我的需要负责。
我已经对 Layout-SizeConstraint 和 Widget-Sizehints 进行了很多试验,但没有设法将解决方案调整为响应式。
如何创建允许更改内容大小的可折叠小部件?
【问题讨论】:
你应该看看Qt Animation Framework。
这适用于小部件,但 QML 也具有几乎相同的功能。您只需定义不同的状态(例如:"DEFAULT"、"COLLAPSED"、"EXPANDED")和过渡动画(带有缓动曲线、延迟和其他花哨的东西)。如果您有更多关于状态和动画的问题,请告诉我。
【讨论】: