前言
在日常的开发工作中,我们已经离不开枚举类型,它能帮助我们进行更好的代码架构、更好的代码阅读性,在QML中也是一样。不说废话了,开搞~~~
QML 资料真难找,网络上找的 QML 资料又比较浅层,吐槽一下,主要目的是想各位如果有 QML 这方面的资料的话,私信给我借鉴借鉴好不好,谢谢各位看官了
E-Mail: 2604710376@qq.com
注意
5.10中允许在QML中自定义枚举值,可以使用关键字enum来定义。如果你的版本不符合要求,请不要强求....
自定义枚举
/** - 前提说明
关键字
      \li      enum 
要求
      \li      Qt 版本在5.10及以上
      \li      枚举类型、枚举值名字都要要以大写字母开头
使用格式
      \li      QML文件名.枚举类型名.枚举值名
*/
Step 1 > 新建QML文件: WidgetStyleType.qml
Step 2 > 定义枚举类型
/** - Project.qml
import QtQuick 2.0
// 相当于 QObject 对象,不可视的
QtObject {
    // \brief   自定义枚举类型
    // \li      默认风格
    // \li      白雪风格
    // \li      酷黑风格
    enum SoftwareStyle {
        DefaultStyle   = 0x00000000,
        SnowWhiteStyle = 0x00000001,
        CoolBlackStyle = 0x00000002
    }
}
*/
Step 3 > 使用枚举类型
/** -main.qml
import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 1.4
Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    Button {
        property int type_00: Project.SoftwareStyle.DefaultStyle
        property int type_01: Project.SoftwareStyle.SnowWhiteStyle
        property int type_02: Project.SoftwareStyle.SnowWhiteStyle
        text: "打印枚举类型值"
        onClicked: { 
            console.log(type_00)
            console.log(type_01)
            console.log(type_02)
        }
    }
}
*/
Step 4 > 输出结果
/** -console.log
qml: 0
qml: 1
qml: 2
*/
总结
- 根据 QML中的枚举使用方式我们可以把QML文件名当作我们的命名空间去应用在项目
  作者:
  怪小子
  Github: 
  https://github.com/MrSunHua
  邮箱:sh4a01@163.com
本文版权归作者和博客园共有,欢迎转载,如文章有版权冲突或者有更好的见解及建议,还望联系博主讨论并修改。 
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号