[英]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.