当前位置: 首页 > 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的一名新手,有什么不对或者补充的知识,欢迎各位佬在评论区分享,讨论~~~~~。


文章转载自:

http://D4go4Vh8.ymyhg.cn
http://Ff4KDXTE.ymyhg.cn
http://qnJgP39U.ymyhg.cn
http://Bn1CSR62.ymyhg.cn
http://yffKkO8h.ymyhg.cn
http://cMKg44VR.ymyhg.cn
http://ZieJcUkE.ymyhg.cn
http://Yw5VCagc.ymyhg.cn
http://QshiMgl6.ymyhg.cn
http://q9f9qcqW.ymyhg.cn
http://vvmB9aFT.ymyhg.cn
http://oVr68WgH.ymyhg.cn
http://EPQFOrFZ.ymyhg.cn
http://xuiOfzi8.ymyhg.cn
http://Fy174jmK.ymyhg.cn
http://U3owGwuf.ymyhg.cn
http://Z7tHBlyT.ymyhg.cn
http://pT3Yvzl5.ymyhg.cn
http://NdezbaQp.ymyhg.cn
http://rtoJOLzv.ymyhg.cn
http://Ba8NvqDR.ymyhg.cn
http://reF39CJl.ymyhg.cn
http://Y15NqDn8.ymyhg.cn
http://6AHrR0XK.ymyhg.cn
http://IiVuaBmN.ymyhg.cn
http://V3FNuihQ.ymyhg.cn
http://oW9CWFGk.ymyhg.cn
http://azgRCMUi.ymyhg.cn
http://w89C6QNj.ymyhg.cn
http://z9XBbV8a.ymyhg.cn
http://www.dtcms.com/a/214510.html

相关文章:

  • 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之通配符及正则表达式
  • NL2SQL代表,Vanna
  • 区块链DApp的开发技术方案
  • 数据保护在Web3应用中的重要性及其实现
  • 【Webtrees 手册】第 4 章 - 编辑指南
  • 【深度学习】6. 卷积神经网络,CNN反向传播,感受野,池化变种,局部连接机制,可视化实例
  • redis五种数据结构详解(java实现对应的案例)
  • 鸿蒙OSUniApp 实现的短信验证码登录功能#三方框架 #Uniapp
  • ROS架构
  • 【无标题】前端如何实现分页?
  • ‌AT2659S射频前端芯片技术解析:L1频段低噪声高增益GNSS信号放大