QML與c 互動學習筆記 五

2021-08-25 23:28:06 字數 2522 閱讀 4555

1.匯出person類,並且乙個persongroup類,persongroup類是person的乙個組

2.具體匯出過程 1.

通過屬性來實現,具體的請看** 3.

具體**

//

person.h

#ifndef

person_h

#define

person_h

#include

#include

#include

class

person

:public

qobject

;class

persongroup

:public

qobject

;#endif

//person_h

//

person.cpp

#include

"person.h"

//---------------------------------

//person::person(

qobject

*parent)

:qobject

(parent),

m_name(

"unknow"

),m_age(0)

//---------------------------------

//qstring

person::getname(

void

)const

//---------------------------------

//void

person::setname(

const

qstring

&name)

//---------------------------------

//int

person::getage(

void

)//---------------------------------

//void

person::setage(

intage)

//---------------------------------

//persongroup::persongroup(

qobject

*parent)

:qobject

(parent)

//---------------------------------

//qdeclarativelistproperty

persongroup::members(

void

)//---------------------------------

//int

persongroup::memberscount()

const

//---------------------------------

//person

*persongroup::member(

intindex)

const

//

main.cpp

#include

#include

#include

#include

#include

"person.h"

intmain(

intargc,

char

*argv)

//

uictest.qml

import

qt4.7

import

people1.0

//如果是qmlregistertype();

匯出就可以注釋這條

rectangle

,person

,person

,person

,person]}

//顯示這份工作的一些資訊

rectangle

text

text

}mouseareaelse

//顯示資訊

text1.text=

"persongroup

index:

"+pgcurindex;

varperson=group.member(pgcurindex);

text2.text=

"person

name:

"+person.name;

text3.text=

"person

age:

"+person.age;}}

}

說明:

這裡匯出了兩個類person

,persongroup

,persongroup

儲存來乙個

person

的組,

我們通過匯出的函式來呼叫類麵的成員

,獲取成員的資訊.

QML與c 互動學習筆記 一

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

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 ...