青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 319, comments - 22, trackbacks - 0, articles - 11
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

1.導出Person類,并且一個Job類,Job類包含一個Person的指針

2.具體導出過程

1.通過屬性來實現,具體的請看代碼


3.具體代碼



// person.h
#ifndef PERSON_H
#define PERSON_H
#include <QObject>
#include <QColor>
class Person : public QObject
{
    Q_OBJECT
    // 設置設置屬性的名字是 name
    // 對應讀取函數名字 getName
    // 對應寫函數名字 setName
    // 屬性發生改變后發送信號 sendNameChange
    Q_PROPERTY(QString name READ getName WRITE setName NOTIFY sendNameChange)
   // 設置設置屬性的名字是 age
   // 對應讀取函數名字 getAge
   // 對應寫函數名字 setAge
   // 屬性發生改變后發送信號 sendAgeChange
   Q_PROPERTY(int age READ getAge WRITE setAge NOTIFY sendAgeChange)
public:
    explicit Person(QObject *parent = 0);
    QString getName(void) const;
    void setName(const QString& name);
    int getAge(void);
    void setAge(int age);
signals:
    void sendNameChange(void);
    void sendAgeChange(void);
private:
    QString     m_Name;
    int         m_Age;
};
/*
 設想一份工作給予一個人
 */
class Job : public QObject
{
    Q_OBJECT
    Q_PROPERTY(Person *per READ getPerson WRITE setPerson NOTIFY sendPersonChange)
    Q_PROPERTY(QString jn READ getJobName WRITE setJobName NOTIFY sendJobNameChange)
public:
    explicit Job(QObject *parent = 0);
    ~Job();
    void setPerson(Person *per);
    Person *getPerson(void) const;
    void setJobName(const QString & jobname);
    QString getJobName(void) const;
signals:
    void sendPersonChange();
    void sendJobNameChange();
private:
    Person *m_Person;
    QString m_JobName;
};
#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
{
    return m_Name;
}
//---------------------------------
//
void Person::setName(const QString& name)
{
    m_Name = name;
    emit sendNameChange();
}
//---------------------------------
//
int Person::getAge(void)
{
    return m_Age;
}
//---------------------------------
//
void Person::setAge(int age)
{
    m_Age = age;
    emit sendAgeChange();
}
//---------------------------------
//
Job::Job(QObject *parent)
    :QObject(parent), m_Person(0), m_JobName("unknown")
{
}
//---------------------------------
//
Job::~Job()
{
}
//---------------------------------
//
void Job::setPerson(Person *per)
{
    m_Person = per;
    emit sendPersonChange();
}
//---------------------------------
//
Person *Job::getPerson(void) const
{
    return m_Person;
}
//---------------------------------
//
void Job::setJobName(const QString & jobname)
{
    m_JobName = jobname;
    emit sendJobNameChange();
}
//---------------------------------
//
QString Job::getJobName(void) const
{
    return m_JobName;
}


// main.cpp
#include <QtGui/QApplication>
#include <QtDeclarative/QDeclarativeView>
#include <QtDeclarative/QDeclarativeEngine>
#include <QtDeclarative/QDeclarativeComponent>
#include "person.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    qmlRegisterType<Person>("People",1,0,"Person");
    //qmlRegisterType<Person>();
    qmlRegisterType<Job>("People",1,0,"Job");
    QDeclarativeView qmlView;
    qmlView.setSource(QUrl::fromLocalFile("../UICtest/UICtest.qml"));
    qmlView.show();
    return a.exec();
}


// UICtest.qml
import Qt 4.7
import People 1.0 //如果是qmlRegisterType<Person>(); 導出就可以注釋這條
Rectangle {
    width: 640
    height: 480
    Job {
        id: jobA;
        jn: "Learn";
        per: Person { id: ps; name: "Luly"; age: 25; }
    }
    // 顯示這份工作的一些信息
    Rectangle{
        x: 100; y: 100;
        width: 100; height: 100;
        Text { text: "Job name:" + jobA.jn; }
        Text { y: 20; text: "Person name:" + ps.name; }
        Text { y: 40; text: "Person age:"  + ps.age; }
    }
    MouseArea{
        anchors.fill: parent;
        onClicked:{
            // 我要改變工作的名字 工作人的信息
            jobA.jn = "Clean House";
            ps.name = "Tom";
            ps.age = 30;
        }
    }
}


說明:

主要是導出了兩個類PersonJob, Job 包含一個Person的指針,這樣后,可以看到

QML中,我們需要給予Job對象一個Person來盡心賦值。


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区1区三区3区公司| 国产视频一区二区在线观看 | 亚洲欧美日韩在线播放| 久久精品国产综合| 香蕉免费一区二区三区在线观看 | 亚洲国产婷婷香蕉久久久久久99| 国产精品久久久久久久久婷婷| 亚洲丰满在线| 黄色欧美成人| 欧美一区二区三区在线观看视频| 午夜精品999| 国产精品久久久久9999| 日韩一级大片| 一区二区三区欧美成人| 欧美精品一二三| 亚洲国产精品欧美一二99| 亚洲国产日韩欧美| 老牛影视一区二区三区| 免费在线观看日韩欧美| 伊人精品视频| 裸体一区二区| 欧美激情在线有限公司| 亚洲精品乱码久久久久久日本蜜臀| 久久婷婷色综合| 欧美国产综合| 日韩一区二区福利| 欧美午夜精品理论片a级大开眼界| 亚洲老司机av| 亚洲男人av电影| 国产精品一区在线播放| 欧美亚洲日本网站| 免费黄网站欧美| 亚洲国内欧美| 欧美久久久久免费| 夜夜爽www精品| 亚洲欧美在线播放| 国内久久婷婷综合| 欧美ed2k| 一区二区日本视频| 久久激情视频免费观看| 一区二区三区无毛| 欧美激情一区二区三区| 一本大道久久a久久精品综合 | 亚洲天堂偷拍| 国产三级精品在线不卡| 久久亚洲一区| 夜夜精品视频一区二区| 久久久青草青青国产亚洲免观| 尤物精品在线| 欧美日韩一区二区三区免费看| 亚洲伊人一本大道中文字幕| 另类成人小视频在线| 亚洲精品一区二区三区99| 国产精品看片你懂得| 久久久久国产精品午夜一区| 亚洲黄色尤物视频| 欧美一级二级三级蜜桃| 91久久视频| 国产日韩成人精品| 欧美高清在线| 欧美一级淫片播放口| 亚洲国产精品传媒在线观看| 欧美一级黄色录像| 亚洲日韩欧美一区二区在线| 国产精品一二三| 欧美国产日韩a欧美在线观看| 亚洲小视频在线| 亚洲国产小视频| 久久精品视频在线播放| 日韩视频一区二区三区在线播放免费观看 | 久久国产精品亚洲va麻豆| 亚洲精品国产精品乱码不99按摩| 国产精品三级久久久久久电影| 免费看的黄色欧美网站| 亚洲专区国产精品| 亚洲国产精品尤物yw在线观看 | 亚洲欧美日韩国产一区| 亚洲激情视频在线播放| 久久影院亚洲| 欧美一区二区黄色| 亚洲图片欧美一区| 亚洲精品一区二区三区99| 国精品一区二区| 国产精品自拍小视频| 欧美日韩一区精品| 欧美电影在线观看| 老司机67194精品线观看| 欧美亚洲免费在线| 亚洲一区二区三区免费在线观看| 亚洲欧洲精品一区二区三区波多野1战4 | 99视频精品在线| 亚洲第一在线综合在线| 国产一区二区三区的电影| 国产精品一区=区| 欧美体内she精视频在线观看| 欧美黄色大片网站| 欧美岛国在线观看| 欧美暴力喷水在线| 老鸭窝亚洲一区二区三区| 久久久精彩视频| 久久米奇亚洲| 久久久国产精彩视频美女艺术照福利| 亚洲欧美日韩在线一区| 亚洲欧美美女| 销魂美女一区二区三区视频在线| 亚洲午夜羞羞片| 亚洲一区久久久| 亚洲欧美日本国产有色| 亚洲女ⅴideoshd黑人| 亚洲视频一二三| 亚洲综合色丁香婷婷六月图片| 亚洲视频网站在线观看| 亚洲欧美国产77777| 先锋a资源在线看亚洲| 午夜亚洲一区| 久久久久国产成人精品亚洲午夜| 久久久午夜精品| 欧美1区2区3区| 欧美日韩国产小视频| 国产精品v亚洲精品v日韩精品| 国产精品视频网| 国内精品久久久久久久影视蜜臀 | 激情视频一区| 91久久精品一区二区别| 一区二区三区福利| 欧美一区二区精美| 久久中文字幕导航| 亚洲黄色在线视频| 亚洲一级黄色| 久久久久国产精品一区二区| 老牛国产精品一区的观看方式| 欧美激情一区二区三区全黄| 欧美午夜久久| 黄色资源网久久资源365| 亚洲精品日韩精品| 午夜激情一区| 欧美电影在线观看完整版| 亚洲欧洲精品成人久久奇米网| 亚洲一级在线| 免费日韩av片| 国产精品欧美日韩一区二区| 1024欧美极品| 午夜精品久久| 欧美国产日韩一区| 亚洲欧美精品中文字幕在线| 免费成人网www| 国产精品视频精品视频| 亚洲国产精品女人久久久| 亚洲永久精品大片| 欧美电影在线免费观看网站| 亚洲无亚洲人成网站77777| 久久综合综合久久综合| 国产精品免费在线 | 久久久久久久久久久久久久一区| 亚洲高清在线播放| 欧美一区二区三区免费大片| 欧美日韩国产欧美日美国产精品| 国产一区二区三区久久久| 亚洲少妇在线| 亚洲大胆av| 久久激情视频久久| 国产精品盗摄久久久| 亚洲日本无吗高清不卡| 久久久久国内| 亚洲欧美日韩国产成人| 欧美日韩亚洲激情| 91久久在线播放| 另类成人小视频在线| 性做久久久久久久久| 国产精品成人一区| 99国产精品久久| 亚洲高清不卡av| 蜜臀a∨国产成人精品| 国产在线视频不卡二| 欧美亚洲三区| 亚洲自拍三区| 国产精品视频免费观看www| 国产精品夜夜夜一区二区三区尤| 亚洲欧美日韩视频一区| 性欧美超级视频| 亚洲国产三级| 久久精品国产第一区二区三区| 一区二区三区日韩欧美| 欧美韩日一区二区| 亚洲美女av黄| 91久久在线| 欧美国产视频在线观看| 亚洲精品资源美女情侣酒店| 亚洲第一黄色网| 免费看精品久久片| 亚洲激情在线播放| 亚洲国产成人av在线| 欧美成人精品在线| 亚洲精品极品| 99精品国产高清一区二区 | 在线亚洲欧美视频| 国产精品久久久久一区二区三区共 | 91久久国产综合久久蜜月精品 | 欧美一区二区在线| 性感少妇一区|