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

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

1.導(dǎo)出Person類中的屬性

2.具體導(dǎo)出過程

1.導(dǎo)出Person一個顏色屬性,一個int屬性

注意

1. 當(dāng)需要實現(xiàn)屬性變化其他引用到此屬性的屬性也跟著變化的情況的話,需要設(shè)置屬性相應(yīng)的信號

2. 設(shè)置屬性的時候,使用的類型必須是已經(jīng)導(dǎo)出到QML中的類型

3.具體代碼


// person.h
#ifndef PERSON_H
#define PERSON_H
#include <QObject>
#include <QColor>
class Person : public QObject
{
    Q_OBJECT
    // 設(shè)置設(shè)置屬性的名字是 bgcolor
    // 對應(yīng)讀取函數(shù)名字 bgColor
    // 對應(yīng)寫函數(shù)名字 setBgColor
    // 屬性發(fā)生改變后發(fā)送信號 sendBgColorChange
    Q_PROPERTY(QColor bgcolor READ getBgColor WRITE setBgColor NOTIFY sendBgColorChange)
   // 設(shè)置設(shè)置屬性的名字是 count
   // 對應(yīng)讀取函數(shù)名字 getCount
   // 對應(yīng)寫函數(shù)名字 setCount
   // 屬性發(fā)生改變后發(fā)送信號 sendCountChange
   Q_PROPERTY(int count READ getCount WRITE setCount NOTIFY sendCountChange)
public:
    explicit Person(QObject *parent = 0);
    QColor getBgColor(void) const;
    void setBgColor(const QColor& color);
    int getCount(void);
    void setCount(int count);
signals:
    void sendBgColorChange(void);
    void sendCountChange(void);
private:
    QColor  m_Color;
    int     m_Count;
};
#endif // PERSON_H


// person.cpp
#include "person.h"
//---------------------------------
//
Person::Person(QObject *parent) :
    QObject(parent), m_Color("blue"), m_Count(0)
{
}
//---------------------------------
//
QColor Person::getBgColor(void) const
{
    return m_Color;
}
//---------------------------------
//
void Person::setBgColor(const QColor& color)
{
    m_Color = color;
    emit sendBgColorChange();
}
//---------------------------------
//
int Person::getCount(void)
{
    return m_Count;
}
//---------------------------------
//
void Person::setCount(int count)
{
    m_Count = count;
    emit sendCountChange();
}


// 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>();
    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>(); 導(dǎo)出就可以注釋這條
Rectangle {
    width: 640
    height: 480
    color: per.bgcolor;
    Person{ id: per;}
    Text {
        id: textlabel;
        text: "text  " + per.count;
    }
    MouseArea{
        anchors.fill: parent;
        onClicked:{
            // 當(dāng)鼠標(biāo)按下后,由于屬性上有信號,當(dāng)屬性發(fā)生改變后,
            // 所有引用此屬性的值的都相應(yīng)的發(fā)生改變
            per.bgcolor = "red";
            per.count = 20;
        }
    }
}


說明:

person類中,設(shè)置了兩個屬性bgcolor, count ,他們分別在發(fā)送改變后調(diào)用自己對應(yīng)的信號

具體看源代碼這里是設(shè)置來矩形框的顏色,文本框中文本。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人亚洲成人| 性欧美激情精品| 欧美金8天国| a4yy欧美一区二区三区| 欧美激情精品| 欧美日韩福利| 欧美亚洲在线| 久久久欧美精品| 亚洲开发第一视频在线播放| 亚洲精品久久久久中文字幕欢迎你 | 久久激情综合网| 黄色亚洲免费| 亚洲精品久久久一区二区三区| 欧美日韩成人一区二区| 午夜欧美大片免费观看| 久久精品国产亚洲a| 亚洲精品一区二区在线| 宅男噜噜噜66国产日韩在线观看| 国产精品综合av一区二区国产馆| 男人的天堂亚洲在线| 欧美精彩视频一区二区三区| 亚洲午夜伦理| 久久久人成影片一区二区三区 | 亚洲人体一区| 亚洲视频自拍偷拍| 亚洲国产精品一区二区第一页 | 亚洲女同同性videoxma| 91久久在线视频| 亚洲综合精品一区二区| 最新成人在线| 久久www成人_看片免费不卡| 一区二区三区欧美日韩| 久久久精品视频成人| 亚洲欧美激情诱惑| 欧美成人黑人xx视频免费观看| 午夜精品久久久久久久男人的天堂 | 国产美女精品一区二区三区| 男同欧美伦乱| 国产欧美一区二区精品性| 亚洲黄色有码视频| 伊人伊人伊人久久| 亚洲在线免费视频| 一区二区三区不卡视频在线观看 | 国产精品美女久久久久久久| 欧美大片在线观看一区二区| 国产伦精品一区| 一区二区高清视频| 亚洲精品视频在线观看免费| 久久久99免费视频| 久久精品国产清自在天天线| 欧美性理论片在线观看片免费| 亚洲大胆美女视频| 一区二区视频欧美| 欧美综合77777色婷婷| 午夜久久福利| 国产精品theporn| 日韩网站在线观看| 在线一区二区三区做爰视频网站 | 亚洲欧美一区二区精品久久久| 日韩一二三在线视频播| 久久亚洲私人国产精品va| 久久精品国产久精国产一老狼| 欧美日韩免费视频| 亚洲国产精品999| 亚洲区国产区| 欧美精品日日鲁夜夜添| 亚洲电影第三页| 亚洲日本免费| 欧美区在线观看| 一区二区三区日韩欧美| 亚洲综合国产| 国产欧美精品| 欧美一区二区三区日韩| 久久综合狠狠综合久久激情| 激情六月婷婷综合| 欧美不卡一区| 亚洲高清视频一区二区| 久久亚洲综合网| 亚洲国产三级在线| 亚洲一区二区三区四区中文| 欧美亚韩一区| 午夜久久影院| 免费在线看一区| 99re在线精品| 国产精品欧美久久| 香蕉久久久久久久av网站| 美女精品视频一区| 一本久久a久久精品亚洲| 欧美日韩精品免费观看视频| 亚洲午夜日本在线观看| 久久九九久精品国产免费直播| 在线观看中文字幕亚洲| 欧美日韩激情网| 亚洲欧美一区二区三区极速播放 | av成人动漫| 国产欧美丝祙| 欧美黑人在线观看| 亚洲欧美日韩精品久久久久| 欧美成人精品高清在线播放| 夜夜嗨av一区二区三区| 国产欧美在线观看| 女女同性女同一区二区三区91| 日韩亚洲欧美中文三级| 久久视频精品在线| 一本色道久久综合狠狠躁篇的优点| 国产精品任我爽爆在线播放| 久久色在线观看| 亚洲午夜高清视频| 亚洲大胆美女视频| 欧美在线一二三四区| 亚洲美女网站| 激情久久五月| 国产精品久久中文| 欧美精品在线一区二区| 久久久久久国产精品mv| 亚洲午夜在线观看| 亚洲国产一区二区a毛片| 久久久久久久网站| 午夜在线视频一区二区区别 | 国产精品v亚洲精品v日韩精品| 久久久久高清| 欧美一区2区三区4区公司二百| 亚洲三级免费| 欧美黄色一区| 麻豆成人在线播放| 久久精品99国产精品| 亚洲桃色在线一区| 99精品热视频| 亚洲精美视频| 亚洲国产精品ⅴa在线观看| 国产一区二区三区四区三区四| 国产精品久久久久7777婷婷| 欧美日韩精品免费看| 欧美激情综合五月色丁香| 可以看av的网站久久看| 久久亚洲欧美| 久久米奇亚洲| 久久色在线播放| 久久免费高清| 免费日韩成人| 你懂的视频欧美| 欧美激情第五页| 欧美日韩国产色视频| 欧美成人午夜| 欧美精品日日鲁夜夜添| 欧美极品在线观看| 欧美日韩成人激情| 欧美日韩一视频区二区| 欧美性开放视频| 国产欧美欧美| 亚洲一区二区在线看| 一区二区三区国产| 亚洲一区制服诱惑| 小黄鸭视频精品导航| 久久成人综合视频| 久久综合亚洲社区| 欧美久久九九| 国产精品久久久久久久午夜 | 欧美午夜精品久久久久久孕妇| 欧美日一区二区三区在线观看国产免| 欧美日韩亚洲一区二| 国产精品成人免费| 国产一区二区在线观看免费| 在线观看免费视频综合| 亚洲三级影片| 亚洲淫性视频| 久久夜色精品国产亚洲aⅴ| 欧美激情国产日韩精品一区18| 亚洲精品久久久久久久久久久| 宅男噜噜噜66国产日韩在线观看| 午夜精品国产| 久久最新视频| 国产精品乱码久久久久久| 韩国视频理论视频久久| 日韩视频免费观看高清在线视频| 亚洲欧美视频在线观看| 久久一区亚洲| 99精品国产高清一区二区| 久久国产日韩| 欧美欧美在线| 一区二区三区亚洲| 一本色道久久综合亚洲精品小说 | 亚洲第一福利视频| 亚洲一区二区三区四区中文| 久久久国产精品亚洲一区 | 国产欧美视频在线观看| 亚洲黄一区二区| 欧美一区不卡| 亚洲精品人人| 久久五月天婷婷| 国产精品一区二区欧美| 亚洲精品国久久99热| 久久久91精品| 在线综合亚洲| 欧美精品色综合| 亚洲国产mv| 久久免费黄色| 亚洲欧美国产高清| 欧美日韩一区二区三区在线看| 亚洲国产成人一区|