QML一點點注意的地方

2021-09-30 09:57:32 字數 1222 閱讀 6320

1、id需要小寫

2、模組名首字母要大寫

3、由原來的import qt 4.7 修改為了import qtquick 1.0

4、states是:

5、國際化用:qstr()

6、匯入js檔案用:import *.js as name

7、屬性的設定宣告方法:property int len 12,別名:property alias cellcolor: rectangle.color/

cpp中是:q_property(

int hour read hour write sethour notify timechanged)

8、訊號宣告:signal clicked(color cellcolor),處理為onclincked

9、c++擴充套件元件繼承:qobject

註冊元件 :qmlregistertype

(uri,1,

0,"class"

);  這樣需要qml匯入宣告,也可以下面這樣,qml可以直接使用

myclass myobj;

qdeclarativeengine *engine=viewer.engine();

qdeclarativecontext *context=engine->rootcontext();

context->setcontextproperty("myobjectexposebycxproperty", &myobj);

宣告介面 :q_inte***ces(plugininte***ce)

匯出介面:q_export_plugin2(exampleplugins, yourplugin)

註冊語句應該在載入使用這個介面的qml檔案之前

10、cpp函式被qml直接呼叫的方法:q_invokable和public slots

11、cpp獲取qml的函式

qdeclarativecomponent component(&engine, "myitem.qml");

qobject *object = component.create();

qmetaobject::invokemethod(object, "myqmlfunction",q_return_arg(qvariant, returnedvalue),q_arg(qvariant, arg));

QML一點點注意的地方

1 id需要小寫 2 模組名首字母要大寫 3 由原來的import qt 4.7 修改為了import qtquick 1.0 4 states是 5 國際化用 qstr 6 匯入js檔案用 import js as name 7 屬性的設定宣告方法 property int len 12,別名 p...

QML一點點注意的地方

1 id需要小寫 2 模組名首字母要大寫 3 由原來的import qt 4.7 修改為了import qtquick 1.0 4 states是 5 國際化用 qstr 6 匯入js檔案用 import js as name 7 屬性的設定宣告方法 property int len 12,別名 p...

深度學習的一點點一點點知識

我們手裡有大量的x和y,求權重訓練的是權重資料樣本 xwy 身高0體重0 血型0.3 腳指頭0.8 一組x計算出對應的乙個y 計算過程是w 下面的就是最基礎的公式 我們已知資料是大量的x和y 希望通過 西塔 來獲得w 我們的學習才剛剛開始,首先需要理解的是與門 x1x2y0 0001 0100 11...