公司的项目中需要用Qt写一个桌面软件,因为C++还不很熟悉,因此用QML来写界面。不过相关的资料比较少。除了官方文档基本上找不到第三方控件。
今天要实现的是一个点击伸展和收缩的控件,找了一遍没找到相关的实现,只能自己写了。
原理
自定义一个Item,包裹一个按钮和一个扩展区。点击按钮的时候伸展和收缩扩展区的高度, 并在高度变化的时候添加一个动画效果。实现如下:
1 | //FileName: ExpandableLayout.qml |
使用
1 | ExpandableLayout { |
公司的项目中需要用Qt写一个桌面软件,因为C++还不很熟悉,因此用QML来写界面。不过相关的资料比较少。除了官方文档基本上找不到第三方控件。
今天要实现的是一个点击伸展和收缩的控件,找了一遍没找到相关的实现,只能自己写了。
自定义一个Item,包裹一个按钮和一个扩展区。点击按钮的时候伸展和收缩扩展区的高度, 并在高度变化的时候添加一个动画效果。实现如下:
1 | //FileName: ExpandableLayout.qml |
1 | ExpandableLayout { |
微信支付