由QObject派生的所有子类的属性、方法、信号都可以在QML中访问。
1 例子:c++中定义参数,在qml界面中更改,更改完保存在c++。
1.1 qml界面中有
a)一个textedit初始时显示SettingMenu中定义变量的值。键盘可改text
b)一个ok按钮,按下时把textedit的内容重新赋值给SettingMenu.value。
c)label上显示SettingMenu.value。
1.2 步骤:
1)在qml工程中新建一个c++类SettingMenu
此类包含一个属性value ,有读写函数,有信号。qml中可以直接访问信号on:此类包含一个属性value ,有读写函数,有信号。qml中可以直接访问信号on:
自定义c++类中的属性
Q_PROPERTY(type name READ name WRITE setname NOTIFY nameChanged)