求助,QML程序发布之后在别人的电脑上无法正常运行

求助,QML程序发布之后在别人的电脑上无法正常运行,第1张

应该竖孝是缺少库依赖,别人电脑上没有QT的库,或者高晌没有指定库的路径,余念稿解决办法

静态编译,编译出来的程序会比较大。。

通过工具(如Depends)看看程序运行需要什么库,然后复制到执行文件的目录。

如果高吵你已经对QML比较熟悉了。那就没什么难的了。 2楼的回答就很完整了。你需要一个qml文件,和一个QDeclarativeView 对象。

QDeclarativeView的setSource接受一卖念汪个qml文件的文件名。调用后就会自动创建你的qml文件中写的那个qml对象。

然后你就可以通过QDelcarativeView对象来 *** 作你的qml对象了。自中仔己写一下就很快学会了。

在你的pro文件中的QT中加上declarative 模块,不然你用不了QDeclarative

如何在QML(QML文件放在资源文件中)展现本地图片文件

在程序中我获取到一个文件路径,比如root下面有个example.jpg文件,那么我获取到文件路径为/root/example.jpg

这个时候如果我的QML文件不放在资源文件编译,通过下列代码

Image{

id: photoThumb

x: 100

y: 50

width: 600

height: 400

source: "/root/侍型example.jpg"

}

可以正确地将图片显示出来

但是因为在打包的时候,为了程序能够正确地运行出来,所有的QML文件都必须放在资源文件中,这样上面的这段代码就不能禅滑正确地运行了,图片就显示不出来了,程序报错为 Cannot open: qrc:/root/example.jpg 我们可以看见打入资源包中的QML文件在访问文件路径的时候他不是到本地去找文件,而是在资源文件中寻找,结果导致找不到,从而我无法老袭猜显示图片。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8220504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存