首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >QML_IMPORT_NAME似乎是一个未知变量,找不到qml模块

QML_IMPORT_NAME似乎是一个未知变量,找不到qml模块
EN

Stack Overflow用户
提问于 2020-09-28 09:45:25
回答 2查看 588关注 0票数 0

我正在尝试使用qt 5.15.1运行this示例

当我声明QML_IMPORT_NAME时,该变量在qt中似乎是未知的(参见下面屏幕截图上的字体颜色),并且当我在我的qml文件中导入"com.mycompany.messaging“时,我得到一个错误"QML module not found”。

编辑:经过一些调查,代码可以正常运行,但我在Qt Creator中遇到了这个错误。如果我想用gui编辑器编辑qml文件,我需要在文本模式下注释掉所有与后端相关的代码,否则无法打开该文件。

诀窍是什么?

EN

回答 2

Stack Overflow用户

发布于 2020-10-02 09:10:25

对于this,我假设我应该添加

代码语言:javascript
运行
AI代码解释
复制
CONFIG += qmltypes

转换为.pro文件。但是,由于我切换到cmake,没有找到等效的方法,所以我使用了旧的方法:

代码语言:javascript
运行
AI代码解释
复制
qmlRegisterType<Person>("People", 1,0, "Person");

在main.cpp中(参见上面的链接)。

票数 0
EN

Stack Overflow用户

发布于 2021-08-13 04:05:37

这是一个尚未修复的已知错误(https://bugreports.qt.io/browse/QTCREATORBUG-24987)。

错误的原因是QtCreator需要在应用程序二进制文件旁边生成.qmltypes和metatypes.json文件。

解决此问题的方法是将以下内容添加到pro文件中:

代码语言:javascript
运行
AI代码解释
复制
CONFIG(debug, debug|release) { 
    EXE_DIR = $${OUT_PWD}/debug
} else { 
    EXE_DIR = $${OUT_PWD}/release
} 

CONFIG += file_copies 
COPIES += qmltypes metatypes 

qmltypes.files = $$files($${OUT_PWD}/$${TARGET}.qmltypes)
qmltypes.path = $${EXE_DIR} 

metatypes.files = $$files($${OUT_PWD}/$${TARGET}_metatypes.json)
metatypes.path = $${EXE_DIR}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64099737

复制
相关文章
qml全局变量定义建议
  定义qml变量相当于定义JavaScript变量。JavaScript变量命名必须以字母,_,$为开头。其他字符可以是字母,_,$,数字。
Qt君
2020/02/10
3K1
Qml变量名为什么不能大写开头?
大写开头一般都为对象如Item,Rectangle。而小写或下划线开头的则是变量名字或对象实例。如何使用大写开头的变量则会被解释器认为是对象,从而发生错误。 ---- 对象大写开头 例: Item对象 Item { } ---- 变量下划线,小写开头 例: item对象实例,isEnable变量名字 Item { id: item property bool isEnable: true }
Qt君
2019/07/16
1.1K0
记录一个未知的问题
Visual Studio一启用应用程序就提示“操作无法完成,因为该文件已在xx.exe中打开”,但是我启动的就是xx.exe啊
meteoric
2018/11/19
7010
分享一个解决 sudo 命令找不到环境变量的小技巧
在通过 sudo 运行命令时,系统会默认重置环境变量为安全的环境变量,也就是说,先前设置的变量都会失效,只有少数配置文件中指定的环境变量能够保存下来。
iMike
2020/06/24
9.1K0
发布一键式打包脚本工具
  欢迎大家一起协作完善。 https://github.com/aeagean/DeployByQmake
Qt君
2020/02/10
1.1K0
如何处理一个未知的BUG
总有那么一些Bug让你切实的感觉到了自己知识的局限,让你对未知感到了恐惧亦或是愤怒
lpe234
2020/07/27
6820
源码 | 一键式打包脚本工具
# Author: Qt君 # QQ交流群: 732271126 # INFO: 关注微信公众号: [Qt君] 第一时间获取最新推送. # --- [start]注意事项[start] --- # # 目前仅支持windows平台 # # --- [end]注意事项[end] --- # # --- [start]使用方法[start] --- # # 复制本脚本代码到你的项目文件中 # # 或在项目文件中使用include包含本文件 # # --- [end]使用方法[end]
Qt君
2020/02/10
9130
一个好的Qml文件(翻译文)
  什么样的Qml文件(通常称为组件)是一个高质量的文件?   让我们看看示例1:
Qt君
2019/07/15
1.1K0
【QML】QML与C++混合编程
QML与C++混合编程 使用QQuickView pro文件中添加quick模块 #include<QApplication> #include<QQuickView> int main(int argc,char* argv[]){ QApplication app(argc,argv); //加载qml文件到视图 QQuickView view; view.setSource(QUrl("column.qml")); view.show(); re
半生瓜的blog
2023/05/13
9110
Qml教程-第一个HelloWorld程序
1 创建项目 方法1(文件->新建文件或项目) 方法2(点击'New Project') 2 选项参数选择 选择 QtQuickApplication选项,再点击 Choose按钮进入下一步; 修改名
Qt君
2019/07/15
1.4K0
Qml教程-第一个HelloWorld程序
模块已加载,但找不到入口点DLLRegisterServer[通俗易懂]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说模块已加载,但找不到入口点DLLRegisterServer[通俗易懂],希望能够帮助大家进步!!!
Java架构师必看
2022/08/01
53.1K1
模块已加载,但找不到入口点DLLRegisterServer[通俗易懂]
[754]ImportError: DLL load failed: 找不到指定的模块
在tensorflow的学习中,想使用tensorflow-gpu版的学习,充分利用计算机。但是跟网上很多博主的方法安装gpu,cuda是安装成功了,但是却一直报以下一个错误。
周小董
2020/02/14
14.8K0
[754]ImportError: DLL load failed: 找不到指定的模块
QML入门教程:一、QML和QtQuick简介以及QML实例
从 Qt 4.7 开始,Qt 引入了一种声明式脚本语言,称为 QML(Qt Meta Language 或者 Qt Modeling Language),作为 C++ 语言的一种替代。而 Qt Quick 就是使用 QML 构建的一套类库。 QML 是一种基于 JavaScript 的声明式语言。在 Qt 5 中, QML 有了长足进步,并且同 C++ 并列成为 Qt 的首选编程语言。也就是说,使用 Qt 5,我们不仅可以使用 C++ 开发 Qt 程序,而且可以使用 QML。虽然 QML 是解释型语言,性能要比 C++ 低一些,但是新版 QML 使用 V8,Qt 5.2 又引入了专为 QML 优化的 V4 引擎,使得其性能不再有明显降低。在 Nokia 发布 Qt 4.7 的时候,QML 被用于开发手机应用程序,全面支持触摸操作、流畅的动画效果等。但是在 Qt 5 中,QML 已经不仅限于开发手机应用,也可以用户开发传统的桌面程序。 QML 文档描述了一个对象树。QML 元素包含了其构造块、图形元素(矩形、图片等)和行为(例如动画、切换等)。这些 QML 元素按照一定的嵌套关系构成复杂的组件,供用户交互。 ——摘自《Qt学习之路2》
全栈程序员站长
2022/11/01
4.6K0
QML入门教程:一、QML和QtQuick简介以及QML实例
Qml 快速使用
这周简单的了解了下Qt的qml。个人对它的定位就是可以方便快速地绘制一些精美的UI,对快速开发前端(UI)还是有挺大帮助的。所以并没有从整体上了解,而是快速的组合了一个小Demo,效果如下。试想下,如果自定义Widget需要实现多少东西呢?
用户5908113
2020/04/07
1.2K0
pycharm添加anaconda解释器_anaconda找不到指定模块
PyCharm使用anaconda新建环境是只包含一些基础包,后续如果想要如Scrapy.requests等库的话则需要自己在解释器页面添加了(ctrl+alt+s进入解释器设置页面)
全栈程序员站长
2022/09/27
2.3K0
pycharm添加anaconda解释器_anaconda找不到指定模块
Remote Desktop Services启动失败找不到指定的模块
Windows无法远程连接,排查发现是因为 Remote Desktop Services 无法启动 Remote DEsktop services 错误2,找不到指定的模块 (Windows 2016中为错误126,找不到指定的模块)
大大大黑白格子
2020/06/10
8.8K0
Qml函数重载
介绍Qml子控件( Main.qml)重载父控件( Test.qml)的 foo函数重载的使用方法。 1 使用方法 子控件的根路径写相同的函数即可重载。 2 示例 Test.qml初始化中执行 foo函数,由于子控件重载了该函数即为执行子控件的 foo函数。 运行程序输出: ===== Main.qml Test { function foo() { console.log("=====") }} Test.qml import QtQuick 2.0 Item { Comp
Qt君
2019/07/16
1.4K0
1.qml-创建第一个程序
在Qt 5中,Qt Quick被描述为QML类库,Qt Quick是QML的一个数据类型和功能的标准库,包含了可视化类型、交互类型、动画、模型和视图、粒子特效和渲染特效等。在QML应用程序中,可以通过一个简单的import语句来使用该模块提供的所有功能。而且Qt 5发布了新的QtQuick 2.x版本, 通过 OpenGL(ES)2.0 抽象层,对绘图刷新方面大大提升性能。所以如果要开发更炫酷的 UI 与高级应用,建议使用 Qt Quick。
诺谦
2021/03/02
9330
1.qml-创建第一个程序
解决Python找不到ssl模块问题 No module named _ssl
python安装完毕后,提示找不到ssl模块: www@pythontab.com ~]$ python Python 2.7.15 (default, Oct 23 2018, 18:08:43) [GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import ssl Traceback (most rec
用户7081581
2020/03/18
5.2K0
Python 模块之间传递变量
最近在做实验时发现个问题,我想在一个模块中调用另一个模块的变量,首先想到了用return 
py3study
2020/01/10
3.8K0

相似问题

找不到QML模块

11

QT中未知模块: qml快速?

12

找不到QML模块错误

325

即使直接从官方示例复制,也找不到未知类型名称QML_ELEMENT和QML模块。

220

如何解决找不到qml模块(qml设计器)

1329
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档