本文介绍Qt实现侧边栏功能。
采用Qt进行界面应用程序开发时,经常遇到侧边栏功能实现,采用侧边栏可以将一些暂时不用到的功能隐藏,使用的时候点击一下相应的按钮即可弹出(动画方式)功能菜单。减少主界面控件数量,也使界面排布更加美观,本文简要介绍如何使用Qt实现侧边栏功能,并给出一个简单示例。
1.基础知识
使用Qt实现侧边栏会使用到Qt的动画控件类:QPropertyAnimation,下面对其方法进行简单介绍。
1)构造函数
函数原型如下:
QPropertyAnimation(QObject *target, const QByteArray &propertyName, QObject *parent = nullptr)
其中,
a)target:若要使某个控件实现动画效果,需在构造QPropertyAnimation类时将控件指针传入“target”
b)propertyName:常见的属性有位置:“pos”,几何尺寸:“geometry”,2者区别为在设置位置时前者采用QPoint,后者采用QRect(需要提供“width”和“height”)
c)parent:父类指针
2)设置缓冲函数
函数原型如下:
void setEasingCurve(const QEasingCurve &easing)
此函数设置动画从起始位置到结束位置渐近变化的方式(速度曲线),