繁体   English   中英

当我在qml文件中添加矩形对象时会发生什么?

[英]What happens when I add a rectangle object in qml file?

当我添加一个矩形后会发生什么

Rectangle{
 width:40
 heigh: 40
 color:"blue"

}

在QML文件中?

是什么引起的,并绘制了一个蓝色矩形? 机制是什么? 你能建议我读书吗? 谢谢

一般来说:

 -> parse Qml code 
 -> create QDeclarativeItems
 -> add to QDeclerativeView's scene
 -> call items standard slot like onCreated()
 -> call the QDeclarativeItems paint method etc     

将QGraphicsRectItem键入assistant-qt4(主要的qt文档助手),然后意识到您的qml代码“ Rectangle”最终将创建一个,您就会感到温暖。 目前,Qt4 QtQuick实现是QGraphicsView / QGraphicsScene的精简抽象。 如上所述,步骤相同:

 -> create QGraphicsItems
 -> add to QGraphicsView's scene 
 -> call QGraphicsItem paint method etc

这些类的文档非常好,一旦您了解了它们的原理,您就可以继续研究它们向QDeclarative *等的发展。不幸的是,后者的文档在某些细节上有些欠缺,但总体上还是很有用的。 当然,还有更多的东西-但是一旦您意识到QtQuick的演变源自QGraphicsView / -Scene类,则其他一切都变得更加合乎逻辑。 然后,瞥一眼源代码(缺少文档)会使您感觉更加有针对性-因为您已经了解了解析后的标记最终将如何融合到在QGraphicsScene(QDeclarativeView,..)中创建的QGraphicsItem的蜜蜂中。

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM