当前位置: 首页 > news >正文

Qt qml Network error问题

最近在学习Qt,需要调用地图,所以用到了QML,但是却遇到了这样的问题

d://qt_project//run//main.qml: Network error

现在我展示一下我的main文件的代码:

#include <QApplication>
#include <QQuickView>
#include <QQmlContext>
#include <QGeoCoordinate>  // 添加 QGeoCoordinate 头文件
#include <QQmlEngine>
int main(int argc,char *argv[])
{QApplication a(argc, argv);QQuickView *view=new QQuickView();view->engine()->rootContext()->setContextProperty("center", QVariant::fromValue(QGeoCoordinate(-25.363, 131.044)));view->setSource(QUrl(QStringLiteral("D://QT_project//run//main.qml")));view->show();return a.exec();
}

搜索了大量的资料后最后还是问AI解决了问题,这里看第四行我这里用的是绝对路径,这就意味着,必须要对本机的资源进行访问,然后就network error了(具体原因我其实也没弄清楚,要是有佬明白可以在评论区分享一下!)

我们访问的时候,按照下面步骤将main.qml设置成QT的资源就可以了

  1. 右键添加新文件
  2. 选择Qt Resource File
    在这里插入图片描述
  3. 右键点击并添加前缀
    在这里插入图片描述
    在这里插入图片描述
  4. 语言不用管,我这里把prefix设置成了/qml
    在这里插入图片描述
  5. 将文件添加到resource/qml下面
  6. 修改main函数代码如下:
#include <QApplication>
#include <QQuickView>
#include <QQmlContext>
#include <QGeoCoordinate>  // 添加 QGeoCoordinate 头文件
#include <QQmlEngine>
int main(int argc,char *argv[])
{QApplication a(argc, argv);QQuickView *view=new QQuickView();//缺什么补什么就行view->engine()->rootContext()->setContextProperty("center", QVariant::fromValue(QGeoCoordinate(-25.363, 131.044)));//view->setSource(QUrl(QStringLiteral("qrc:/qml/main.qml")));view->show();return a.exec();
}

其实就是修改那个Qurl那个,这里的前缀qrc就是表示是qt的资源,这样我们就可以直接在qt里面访问到main.qml而就不用借用network去访问本机的资源了。
下面给一个示例,可以自行测试一下,main函数代码不用改,main.qml代码如下:

import QtQuick 2.15Rectangle {width: 400height: 300color: "lightblue"Text {text: "Hello, World!"anchors.centerIn: parentfont.pointSize: 24}
}

输出下面的图片就ok了。
在这里插入图片描述

本人还是qt的一名新手,有什么不对或者补充的知识,欢迎各位佬在评论区分享,讨论~~~~~。

相关文章:

  • GitLab-CI实现自动化测试
  • 完美解决Docker镜像无法拉取问题(转载)
  • 【学习笔记】GitLab 下载安装与配置
  • 「读书报告」Spark实时大数据分析
  • 职坐标IT培训:硬件嵌入式与AI芯片开发实战
  • 开源Vue表单设计器 FcDesigner 组件提供的方法详解
  • 【更新至2023年】1985-2023年全国及各省就业人数数据(无缺失)
  • 从比分滚动到数据革命:体育数据如何重构我们的观赛体验?
  • 使用 Cannonballs 进行实用导体粗糙度建模
  • 深度学习中的卷积和反卷积
  • 制药行业数字化转型:从挑战到智能化落地的实践路径
  • 单细胞数据分析(五):三种整合单细胞数据(Harmony、fastMNN、SCTransform)的完整流程
  • 西部工艺品:匠心独运,传承千年文化之美
  • 【Android】SharePreference原理
  • 安卓端智能耗材柜系统可行性方案(基于uniapp + Vue3)
  • FallbackHome的启动流程(android11)
  • Android GPU Inspector深度解析:从零掌握驱动级性能数据抓取与优化
  • 20250526给荣品PRO-RK3566的Android13单独编译boot.img
  • Oracle SHARED POOL的内部结构
  • shell之通配符及正则表达式
  • gta5可用手机网站大全/常用的seo查询工具有哪些
  • 网站运营团队/企业网站seo推广
  • 营销团队网站建设/外贸平台哪个网站最好
  • 做外贸网站服务器要选择哪里的/网站外链怎么发布
  • 有什么推广的平台/昆山优化外包
  • 网站前端模板下载/如何优化关键词的方法