QML與c 互動學習筆記 一

2021-08-25 23:24:34 字數 1490 閱讀 4920

關於匯出c++的學習

說明,主要是對qt的文件內例子進行的一些分別解說,希望更容易的理解

c++匯出到qml的過程。

1.匯出乙個簡單的類person

2.具體匯出過程

假設我們要匯出乙個person類, a

那麼就要考慮如何的乙個類他才可以匯出呢?

他需要符合一定的條件

1.繼承自qobject

2.有預設建構函式 b

如何匯出呢?

通過乙個函式

int qmlregistertype(const char *uri, int versionmajor, int versionminor, const char *qmlname)

int qmlregistertype()

3.具體的例子

//

person.h

#ifndef

person_h

#define

person_h

#include

class

person

:public

qobject

;#endif

//person_h

//

person.cpp

#include

"person.h"

person::person(

qobject

*parent)

:qobject

(parent)

//

main.cpp

#include

#include

#include

#include

#include

"person.h"

intmain(

intargc,

char

*argv)

//

uictest.qml

import

qt4.7

import

people1.0

//如果是qmlregistertype();

匯出就可以注釋這條

rectangle

}

說明:我們通過qmlregistertype(

"people",1

,0,"person");向

qml中匯出

person

類,這個類在people

包中,在qml

中需要使用

person類的

話就必須包含

people

包,通過

import

people

1.0來包含

,之後就可以使用

person

建立物件使用來。

QML與c 互動學習筆記 一

關於匯出c 的學習 說明,主要是對qt的文件內例子進行的一些分別解說,希望更容易的理解 c 匯出到qml的過程。1.匯出乙個簡單的類person 2.具體匯出過程 假設我們要匯出乙個person類,a 那麼就要考慮如何的乙個類他才可以匯出呢?他需要符合一定的條件 1.繼承自qobject 2.有預設...

QML與c 互動學習筆記 三

匯出person類中的屬性 2.具體匯出過程 1.匯出 person 乙個顏色屬性 乙個int屬性 注意 1.當需要實現屬性變化其他引用到此屬性的屬性也跟著變化的情況的話,需要設定屬性相應的訊號 2.設定屬性的時候,使用的型別必須是已經匯出到qml中的型別 3.具體 person.h ifndef ...

QML與c 互動學習筆記 四

1.匯出person類,並且乙個job類,job類包含乙個person的指標 2.具體匯出過程 1.通過屬性來實現,具體的請看 3.具體 person.h ifndef person h define person h include include class person public qobj...