• 7469阅读
  • 7回复

[提问]qml程序在windows发布,不显示界面 [复制链接]

上一主题 下一主题
离线balbolbol
 

只看楼主 倒序阅读 楼主  发表于: 2017-06-14
用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 这一句注释掉之后就可以显示界面,
请问是什么问题
离线笑颜

只看该作者 1楼 发表于: 2017-06-14
--qmldir 后面跟的是你的qml文件的文件夹路径吗?
离线yeguoxiong

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

只看该作者 3楼 发表于: 2017-06-15
删除原来的所有生成文件,再重新编译,遇到过,这样试了几次就出来了界面,鬼知道什么问题!
离线balbolbol

只看该作者 4楼 发表于: 2017-06-15
回 笑颜 的帖子
笑颜:--qmldir 后面跟的是你的qml文件的文件夹路径吗? (2017-06-14 18:47) 

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

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

那我多试几台电脑
离线balbolbol

只看该作者 6楼 发表于: 2017-06-15
回 never_forget 的帖子
never_forget:删除原来的所有生成文件,再重新编译,遇到过,这样试了几次就出来了界面,鬼知道什么问题! (2017-06-15 11:26) 

重新编译过几次 了,还是不成功
离线笑颜

只看该作者 7楼 发表于: 2017-06-15
回 balbolbol 的帖子
balbolbol:是我安装qt后,qml的路径,和qt的bin是在同一级目录
不是我自己的qml文件,我的qml写在资源文件里 (2017-06-15 16:51)

即使是写进了资源文件,你在查找依赖的时候还是应该指定你自己的qml路径。你自己得试试。多看看帮助文档吧!
快速回复
限100 字节
 
上一个 下一个