qml绘图
参考:
利用canvas+Context2D 可以绘制图形和图像。
但是效率不高,使用ShaderEffects 可以直接使用opengl绘图,但是比较麻烦,具体以后再研究
qml和c++交互
1)qml调用c++方法
qml调用c++还是比较方便的,只需要将目标方法申明成公共槽,然后在qml上下文中嵌入该c++对象,则在任意qml模块中都可以引用该对象
参考:
2)qml + c++ signal
一旦c++对象添加到qml上下文中,则该对象的信号和public槽都可以在qml中直接引用,但是注意引用qml外部的信号需要使用connections:
qml transform:
transform对应的3种操作:缩放、旋转和transform,并且可以在一个transform钟绑定多个操作,比如缩放同时旋转对象.
和width,height一样,transform是item的预定义的属性,用于对item进行旋转、缩放和平移转换。
参考:
GridLayout:
使用GridLayout需要import QtQuick.Layouts 1.3
透明窗口:
需要改变z序以及opacity属性
canvas imageloaded信号不触发问题
调用loadimage后imageloaded不触发,原因不明。
context2d使用硬件加速窗口高度不能小于64
这个有点坑爹