使用动态创建对象技术,可以很方便的构建一个导航页框架,通过脚本属性配置即可完成页面对象创建和加载功能。本文通过上文的动态创建对象技术实现了一个简单的导航页框架。
框架结构示意如下:
linkType属性指示导航页面属性,link属性指示显示页面
导航功能类声明如下:
class SmartToolbarPrivate;
class QToolButton;
class SmartToolbar:public QFrame{
Q_DECLARE_PRIVATE(SmartToolbar)
Q_OBJECT
Q_PROPERTY(QString defaultToolbarItem READ defaultToolbarItem WRITE setDefaultToolbarItem