查看完整版本: [-- qml程序在windows发布,不显示界面 --]

QTCN开发网 -> Qt QML开发 -> qml程序在windows发布,不显示界面 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

balbolbol 2017-06-14 18:36

qml程序在windows发布,不显示界面

用windeployqt  program.exe --qmldir c:\Qt5\5.4\mingw491_32打包完之后,还把安装路径下的整个qml文件夹也打包了,还是不能显示界面(能运行,没报错)
我的qml是写在资源文件里的
后来写一个简单的测试
import QtQuick 2.0
import QtQuick.Controls 1.3
import QtGraphicalEffects 1.0
import QtQuick.Layouts 1.1
Rectangle{
     width:480
     height:320
     Text{
         text:"hello world"
         anchors.centerIn: parent
     }
}
也是空白,不能显示界面
但是我发现import QtQuick.Layouts 1.1 这一句注释掉之后就可以显示界面,
请问是什么问题呢

笑颜 2017-06-14 18:47
--qmldir 后面跟的是你的qml文件的文件夹路径吗?

yeguoxiong 2017-06-15 09:26
有两个原因可能会出现这种情况
一、电脑的配置低,主要是没有显卡(要支持OPENGL才行)。多找几台电脑试试就试出来了
二、打包文件下缺文件,platforms、QtQml、QtQuick、QtQuick.2 这些是必须的。

never_forget 2017-06-15 11:26
删除原来的所有生成文件,再重新编译,遇到过,这样试了几次就出来了界面,鬼知道什么问题!

balbolbol 2017-06-15 16:51
笑颜:--qmldir 后面跟的是你的qml文件的文件夹路径吗? (2017-06-14 18:47) 

是我安装qt后,qml的路径,和qt的bin是在同一级目录
不是我自己的qml文件,我的qml写在资源文件里

balbolbol 2017-06-15 17:05
yeguoxiong:有两个原因可能会出现这种情况
一、电脑的配置低,主要是没有显卡(要支持OPENGL才行)。多找几台电脑试试就试出来了
二、打包文件下缺文件,platforms、QtQml、QtQuick、QtQuick.2 这些是必须的。 (2017-06-15 09:26) 

那我多试几台电脑

balbolbol 2017-06-15 17:07
never_forget:删除原来的所有生成文件,再重新编译,遇到过,这样试了几次就出来了界面,鬼知道什么问题! (2017-06-15 11:26) 

重新编译过几次 了,还是不成功

笑颜 2017-06-15 19:00
balbolbol:是我安装qt后,qml的路径,和qt的bin是在同一级目录
不是我自己的qml文件,我的qml写在资源文件里 (2017-06-15 16:51)

即使是写进了资源文件,你在查找依赖的时候还是应该指定你自己的qml路径。你自己得试试。多看看帮助文档吧!


查看完整版本: [-- qml程序在windows发布,不显示界面 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled