前言
在日常的开发工作中,我们已经离不开枚举类型,它能帮助我们进行更好的代码架构、更好的代码阅读性,在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
文件名当作我们的命名空间去应用在项目
原文链接: https://www.cnblogs.com/shHome/p/14137602.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/206064
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!