门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
QML和QtQuick
›
Qml 组件加载顺序是怎样的?顺序还是并行? ...
发布主题
返回列表
Qml 组件加载顺序是怎样的?顺序还是并行?
1
回复
6469
查看
[复制链接]
Himmelt
当前离线
积分
30
Himmelt
累计签到:12 天
连续签到:1 天
来源:
2016-7-5 11:14:30
显示全部楼层
|
阅读模式
1
Qter豆
本帖最后由 Himmelt 于 2016-7-5 11:17 编辑
Qml 文件的组件加载是一个怎样的机制啊?我在第一个Item里输出的信息始终落后于后面的组件。
ApplicationWindow {
id: root
width: 800
height: 500
color: "#00000000"
visible: true
flags: Qt.FramelessWindowHint|Qt.Window
title: qsTr("Sora World")
property int radius: 8
Item{
id: init
// visible: false
Component.onCompleted: {
console.log("is First ?")
}
}
MouseArea{
}
MainForm{
id: rootForm
anchors.fill: parent
anchors.margins: root.radius
Component.onCompleted: {
console.log("mainForm")
}
}
DropShadow{
}
}
复制代码
其中 MainForm是单独的组件文件MainForm.qml
控制台输出的信息始终是
mainForm
is Firt ?
复制代码
我只是想在所有组件加载之前,执行一小段js,如果js没执行完,组件就开始加载的话,就会出现未定义的变量错误等。但是这个组件加载的顺序实在搞不清啊,不知道哪个先加载,哪个后加载。我用来判断加载顺序的方式是 Component.onCompleted:console.log()
我来回答
回复
使用道具
举报
Himmelt
当前离线
积分
30
Himmelt
累计签到:12 天
连续签到:1 天
2016-7-5 11:22:35
显示全部楼层
HIM的每日一问
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了