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