Windows下编译qt-material

2023-05-16

Windows下编译qml-material


公司新项目里选择用 QML 来做界面,这段时间一直在学习 QML 的语法和基础组件,限于 QML 目前不太成熟,没有十分丰富的控件,加上自己水平有限,做出来的东西感觉不好看,于是想找个开源的项目来学习一下。功夫不负有心人,虽然 QML 目前资料不多,但还是让我找到了 qml-material 这个优秀的开源项目。

关于qml-material

qml-material 是基于谷歌 Material 风格的开源 QML 组件,里面定制了比较丰富的基础控件,不管是用于学习还是直接用于项目,都是非常不错的选择。

Windows 10 下部分界面效果
1、 Bottom Sheet
Bottom Sheet

2、日历
日历

编译并qml-material

1:获取qml-material的源码

qnl-material项目目前托管在github上,我们可以直接在 github 上下载到其源码,链接如下:
https://github.com/papyros/qml-material

下面是其源码结构:
qml-material源码结构
先打开README 看看,里面讲述了如何使用 qpmqmakecmake 三种工具编译 qml-material,笔者没用过qpm,于是选择了qmke 来编译。

编译源码

打开 qt creator,打开项目 选择 src 目录下的 src.pro ,打开后切换到项目模式,构建步骤加上install 参数,如下:
添加 install 步骤
构建项目:
构建出错
编译器报了一个系统找不到路径 的错误,查看前面执行的动作,先是在构建目录下建立了一个名为out的文件夹,然后把 src 目录下的 qmldir 文件拷贝过去,再将该文件中的# plugin material替换为 plugin material
看起来应该是mkdir 这个命令执行不成功,查看了一下构建目录下,也确实没有生成 out文件夹, 打开src.pro,将其中创建out 目录的步骤注释掉:

qmldir.target = $$OUT_PWD/out/qmldir
#qmldir.commands = mkdir -p $$OUT_PWD/out; // 注释掉此行
qmldir.commands += sed \"s/$$LITERAL_HASH plugin material/plugin material/\" $$PWD/qmldir > $$qmldir.target
qmldir.depends = $$PWD/qmldir
qmldir.path = $$[QT_INSTALL_QML]/Material
qmldir.files = $$qmldir.target
qmldir.CONFIG += no_check_exist

然后自己手动在构建目录下创建一个名为out的目录:
手动创建out目录

再构建,又说'sed' 不是内部或外部命令,也不是可运行的程序或批处理文件。,打开src.pro,将其中的qmldir的sed过程也注释掉,手动帮它完成。
sed 命令找不到

qmldir.target = $$OUT_PWD/out/qmldir
#qmldir.commands = mkdir -p $$OUT_PWD/out;
#qmldir.commands += sed \"s/$$LITERAL_HASH plugin material/plugin material/\" $$PWD/qmldir > $$qmldir.target
qmldir.depends = $$PWD/qmldir
qmldir.path = $$[QT_INSTALL_QML]/Material
qmldir.files = $$qmldir.target
qmldir.CONFIG += no_check_exist

再构建,发现不再报错了,仔细看看编译输出,它将前面说的 out 目录下修改好的 qmldir 文件拷贝到了 Material 安装目录下,因为我们注释掉了自动的步骤,因此我们手动来执行一下这个步骤:
1、打开 src 目录下的 qmldir 文件,搜索# plugin material,修改为 plugin material
2、拷贝第一步修改好的qmldir文件到 Material 的安装目录(在qt 安装目录下的 qml 目录下,比如我的qt安装在E:\Qt\Qt5.8.0,相应的路径就是:E:\Qt\Qt5.8.0\5.8\mingw53_32\qml\Material)。

拷贝qmldir

至此 qml-material 源码就已经编译、安装好了,打开 qml-material 提供的 demo,赶紧试试吧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows下编译qt-material 的相关文章

随机推荐

  • 机器学习(周志华) 第八章集成学习

    关于周志华老师的 机器学习 这本书的学习笔记 记录学习过程 本博客记录Chapter8 1 个体与集成 集成学习 xff08 ensemble learning xff09 xff1a 通过构建多个学习器来完成学习的任务 可以分成同质集成
  • MWC(1) Multiwii 飞控程序初学者概要

    学习MWC飞控程序有一段时间了 xff0c 略有所得 xff0c 现整理一下学习思路 xff0c 略作记录 大三开始老师让我看飞控程序 xff0c 就给了一块飞控板 xff08 如下图 xff09 xff0c Cirus AIOP xff0
  • 我们约会吧魏荔嵩 不要迷恋姐,姐容易让你胃出血

    魏荔嵩是 我们约会吧 20101229期的女嘉宾 xff0c 来自上海 xff0c 家乡是内蒙古呼伦贝尔的 xff0c 27岁的魏荔嵩是一名广告策划 xff0c 曾是一名白衣天使 魏荔嵩的世纪佳缘昵称 xff1a 粉红小猪 太嗲了 xff0
  • MWC(2) Multiwii初学者详细准备

    1 1 软件准备 Arduino IDE 官方下载链接 xff1a https www arduino cc download handler php 或者Arduino社区资源 xff1a http www arduino cn thre
  • Linux(Ubuntu)下使用OneNote

    开始学习ROS xff0c 学习时遇到问题想要记录 xff0c 原来Office套件不支持Linux xff0c 大坑一 xff1a 搜了很久 xff0c 看到的无外乎以下几种 xff1a 作者 xff1a mst7 链接 xff1a ht
  • Ubuntu Anaconda 安装tensorflow及opencv3.2.0

    教程已更新 xff0c 请参照http blog csdn net yjy728 article details 78826447 一 安装Anaconda windows只支持python3 5 X xff0c ubuntu下直接下最新版
  • Ubuntu16.04下PX4 开发环境配置

    PX4 Ubuntu1604 开发环境配置 问题1 依赖错误及安装时404错误问题2 安装基于NuttX的硬件出错问题3 编译报错问题4 QT配置问题 PX4 Ubuntu16 04 开发环境配置 看到官网有详细介绍 xff08 官网安装说
  • [px4仿真]单独启动编译和Gazebo仿真器

    This article shows how to starting Gazebo and PX4 separately 按照官方教程并没有成功 中文教程和英文教程都有错误 xff0c 应该如下 span class hljs built
  • [px4仿真]px4的STIL仿真中添加向下的摄像头

    后面发现这样改有问题 xff0c 正确的修改方法参考这条提交记录 xff1a https github com TokyoClod sitl gazebo commit e61e6e46a665804f072474b2b1b085fb701
  • VISP库IBVS仿真

    示例程序1 tutorial ibvs 4pts cpp span class hljs comment example tutorial ibvs 4pts cpp span span class hljs preprocessor in
  • blender中UV贴图及导出dae文件

    设置单位meter 设置大小 按 N调出属性面板 设置 依次选择编辑模式 线框 面选择 xff1b 进入UV贴图模式 右击选中物体上表面 xff0c 按U 展开 xff1b 上方选择UV Editing模式 贴图 左下底部选择 图像 打开图
  • AprilTag视觉定位系统

    AprilTag是一个视觉基准库 xff0c 在AR xff0c 机器人 xff0c 相机校准领域广泛使用 通过特定的标志 xff08 与二维码相似 xff0c 但是降低了复杂度以满足实时性要求 xff09 xff0c 可以快速地检测标志
  • keras 多输入多输出网络

    keras中的多输入多输出网络 多输入多输出网络搭建的官网介绍 xff1a http keras cn readthedocs io en latest getting started functional API Demo span cl
  • lodash源码分析之compact中的遍历

    小时候 xff0c 乡愁是一枚小小的邮票 xff0c 我在这头 xff0c 母亲在那头 长大后 xff0c 乡愁是一张窄窄的船票 xff0c 我在这头 xff0c 新娘在那头 后来啊 xff0c 乡愁是一方矮矮的坟墓 xff0c 我在外头
  • A-Softmax的keras实现-《SphereFace: Deep Hypersphere Embedding for Face Recognition》

    A Softmax的keras实现 参考文档 xff1a https www cnblogs com heguanyou p 7503025 html 注 xff1a 主体完成 xff0c 调试中 xff0c 先行记录 xff0c 待续 已
  • AM-Softmax的keras实现: 《Additive Margin Softmax for Face Verification》

    原答案在对输入进行归一化时有错误 xff0c 另外m应该是一个固定的超参数不需要训练 xff0c 已改正 论文地址 xff1a Additive Margin Softmax for Face Verification 和L Softmax
  • 最小跳跃次数

    1 最小跳跃次数 1 最小跳跃次数 1 1 题目描述 xff1a 1 2 解题思路1 3 实现代码 出自华为实习机试第二题 xff1a 1 1 题目描述 xff1a 先输入一个数字代表数字总数 然后依次输入几个数字 xff0c 代表当前位置
  • moby、docker-ce与docker-ee的区别

    近期研究docker相关技术 xff0c 发现官网分为moby docker ce与docker ee不同板块 xff0c ce和ee版本好理解 xff0c 但2017年开始又多出个Moby xff0c 开始有点凌乱 xff0c Googl
  • AutoRun与NoDriveTypeAutoRun键值

    Autorun inf 与注册表NoDriveTypeAutoRun键值的一些说明 二进制位数 8 7 6 5 4 3 2 1 Type 1 RAMDISK CDROM REMOTE FIXED REMOVABLE NO ROOT DIR
  • Windows下编译qt-material

    Windows下编译qml material 公司新项目里选择用 QML 来做界面 xff0c 这段时间一直在学习 QML 的语法和基础组件 xff0c 限于 QML 目前不太成熟 xff0c 没有十分丰富的控件 xff0c 加上自己水平有