前言

从 Qt 4.7 开始,Qt 引入了一种声明式脚本语言,称为 QML(Qt Meta Language 或者 Qt Modeling Language),作为 C++ 语言的一种替代。而 Qt Quick 就是使用 QML 构建的一套类库。 QML 是一种基于 JavaScript 的声明式语言。
——摘自《Qt学习之路2》

所以今天我想试着使用QML开发项目,
我按照“参考文章”,新建QML项目,但 遇到"No valid kits found"提示【如下所示,图一是在Windows端遇到的,图二是在Linux端遇到的】!
在这里插入图片描述
在这里插入图片描述

参考文章:
QML入门教程:一、QML和QtQuick简介以及QML实例
qt之qml开发优缺点_第1篇 Qt Quick入门教程之基础(一)进入Qt Quick的世界


提示:以下是本篇文章正文内容

一、Windows端时遇到该异常

环境

Windows操作系统:Windows7;

Qt编译器:“ Qt 5.8.0 MinGW 32bit”;

Qt图形库:Qt 5.8.0

1.在新建项目过程中选错,按照如下方法去找问题

参考文章:
Qt 无法创建新项目 No valid kits found 调试器未设置 解决办法【建议使用默认的Qt 5.6最低Qt版本要求】
No suitable kits found.——QT创建项目错误【该作者用重装Qt的方法】
Qt Creator安装后 创建项目Kit selection显示no valid kit found(Windows系统)【“Options选择”窗口的“构建与运行”子项的“Kits构建套件”中,Qt版本对应的值为“无”,需要安装MinGW】

2. 上面办法没法解决,并且我的MinGW安装、检测都正常

【建议,放大看】在这里插入图片描述

3.发现根源是:我选的Minimal required Qt version最低Qt版本要求为Qt5.8

默认选择“Qt 5.6”,而我选择最低要求为“Qt 5.8”,我Qt本身就是5.8.0版本,算是QML最高版本要求?不会就是因为这个有冲突了吧?我也想知道原因是什么,但没找到。。。。。。
然后我尝试 选择“Qt 5.3~Qt 5.7”的“Qt 5.7”,“下一步”亮了!不会再出现“No valid kits found”问题提示!
在这里插入图片描述

二、Windows端正常新建步骤

1.新建项目的过程

在这里插入图片描述

2.QML项目的Pro文件

在这里插入图片描述

3.设计UI的窗口以及程序运行

【建议,放大看】
在这里插入图片描述

三、Linux端时遇到该异常

环境

Linux操作系统:Ubuntu 14.0 LTS;

Qt编译器:“ Qt 5.8.0 gcc 64bit”;

Qt图形库:Qt 5.8.0

1.在新建项目过程中选错,按照如下方法去找问题

参考文章:
首次安装Qt后,创建项目时出现“No valid kits found” 的解决办法【“Options选择”窗口的“构建与运行”子项的“Kits构建套件”中,发现Qt版本对应的值为本地的编译器“Qt5.6.1 in PATH”,使用到“Qt Versions”中添加GCC编译器的qmake,Qt版本就会自动选择“Qt 5.8.0GCC_64”】
QT-入门:创建项目时遇到工程工具集(Kit)找不到问题【同上,但表达更简单,可能不易懂,其中有补充:“whereis qmake”指令可以查找自己的qmake在哪个目录下】

2.发现问题根源与Windows遇到的问题根源是一致的

3.发现根源是:我选的Minimal required Qt version最低Qt版本要求为Qt5.8

四、Linux端正常新建步骤

1.新建项目的过程

在这里插入图片描述

2.QML项目的Pro文件

在这里插入图片描述

3.设计UI的窗口以及程序运行

在这里插入图片描述


总结

以上就是今天要讲的内容,

“参考文章” 中摘抄:
选择最低需要的Qt版本,这里如果选择的版本过高,那么将源码给低版本的Qt编译,将会出现错误。其实,这里选择什么,对于生成的源码也只是import Qt Quick后面的版本号不同,所以可以随意选择,后面需要使用特定功能的时候,直接在源码中修改import语句后面的版本号即可。现在保持默认Qt 5.6就行。
PS:
反正不能选自己Qt图形库同版本号!

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐