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

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

1.這里主要是介紹,如何在c++中調用QML中的函數和設置QML中的屬性的問題


2.具體代碼



// UICtest.qml
import Qt 4.7
Rectangle {
    id: mainWidget;
    width: 640
    height: 480
    function callbyc(v)
    {
        mainWidget.color = v;
        return "finish";
    }
    Rectangle{
        id: secondRect;
        x: 100;
        y: 20;
        width: 400;
        height: 300;
        Rectangle{
            x: 10;
            y: 20;
            width: 30;
            height: 40;
            color: "#FF035721"
            Text  {
                objectName: "NeedFindObj";
                anchors.fill: parent;
                text: "";
            }
        }
    }
}


// main.cpp
#include <QtGui/QApplication>
#include <QtDeclarative/QDeclarativeView>
#include <QtDeclarative/QDeclarativeEngine>
#include <QtDeclarative/QDeclarativeComponent>
#include <QtDeclarative/QDeclarativeContext>
#include <QtDeclarative/QDeclarativeItem>
#include <QMetaObject>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QDeclarativeView qmlView;
    qmlView.setSource(QUrl::fromLocalFile("../UICtest/UICtest.qml"));
    qmlView.show();
    // 獲取根節點,就是 QML idmainWidget的節點
    QDeclarativeItem *item = qobject_cast<QDeclarativeItem*>(qmlView.rootObject());
    item->setProperty("color", QVariant("blue"));
    // 查找到我們需要的節點根均objectname NeedFindObj 來獲得,并設置他的文本屬性
    QDeclarativeItem *item1 = item->findChild<QDeclarativeItem *>("NeedFindObj");
    if (item1)
    {
        item1->setProperty("text", QVariant("OK"));
    }
    // 調用QML中的函數, 分別是 函數所在的對象, 函數名,返回值, 參數
    QVariant returnVar;
    QVariant arg1 = "blue";
    QMetaObject::invokeMethod(item, "callbyc",
                              Q_RETURN_ARG(QVariant, returnVar),Q_ARG(QVariant, arg1));
    qDebug(" %s",returnVar.toString().toLocal8Bit().data());
    return a.exec();
}





說明:

這里的根節點是idmainWidget的矩形元素,那么在C++中獲取根節點后就可以,直接的設置他的屬性了。其他屬性也可以同樣,調用指定節點內的函數是通過QMetaObject中的invokeMethod 來進行調用的。


最后所有關于QMLc++交互部分就基本寫完,如果想要更多的東西,或者一些其他方法,強烈看看

http://doc.qt.nokia.com/4.7-snapshot/qtbinding.html,或者幫助文檔,(究竟是不是我的文檔里面沒有還是怎么的)

Feedback

# re: QML與c++交互學習筆記(八) qt c++直接調用QML中的函數, 直接設置屬性   回復  更多評論   

2012-10-05 23:39 by kangear
學習了,我在還在QML如何在Qt中訪問成員變量呢,換個角度卻是這么容易……

# re: QML與c++交互學習筆記(八) qt c++直接調用QML中的函數, 直接設置屬性   回復  更多評論   

2012-10-05 23:41 by kangear
不過這樣在UI設計時要關聯性太強了,有點不方便,我說的那個也實現了一點……
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            香蕉久久a毛片| 亚洲人成小说网站色在线| 日韩一级不卡| 欧美电影美腿模特1979在线看| 亚洲欧美日韩电影| 中日韩视频在线观看| 亚洲一二三区在线| 性欧美18~19sex高清播放| 午夜精品亚洲| 久久婷婷国产综合尤物精品| 老色批av在线精品| 亚洲美女av在线播放| 亚洲深夜福利| 久久午夜国产精品| 欧美日韩妖精视频| 国产综合色精品一区二区三区| 国内在线观看一区二区三区| 亚洲二区视频在线| 亚洲自拍电影| 欧美成人a∨高清免费观看| 亚洲九九爱视频| 欧美在线视屏| 欧美日韩国产综合视频在线观看中文| 国产精品乱人伦一区二区| 极品裸体白嫩激情啪啪国产精品| 欧美一级大片在线免费观看| 久久三级视频| 亚洲电影免费| 午夜宅男久久久| 欧美成人精品在线观看| 欧美韩日精品| 亚洲影院免费| 欧美精品激情在线观看| 欧美视频日韩| 国内精品一区二区三区| 欧美一区二区| 久久亚洲捆绑美女| 久久久精品网| 欧美午夜精品一区| 精品1区2区3区4区| 中日韩美女免费视频网站在线观看| 香蕉免费一区二区三区在线观看 | 亚洲另类一区二区| 亚洲欧美国产日韩中文字幕| 久久久久久久一区二区| 亚洲精品久久久久久久久| 亚洲欧美中文在线视频| 免费在线成人| 国产网站欧美日韩免费精品在线观看| 一色屋精品视频免费看| 亚洲午夜三级在线| 欧美1区视频| 亚洲欧美日韩天堂| 欧美理论电影网| 一色屋精品视频在线观看网站| 一本色道久久综合亚洲91| 久久综合亚洲社区| 亚洲欧美资源在线| 国产精品videosex极品| 亚洲精品乱码视频| 欧美大尺度在线观看| 欧美一级片在线播放| 国产精品成人在线观看| 99re6这里只有精品| 欧美电影在线播放| 久久久天天操| 欧美日韩在线播放一区| 麻豆国产va免费精品高清在线| 国产乱码精品1区2区3区| 在线一区二区三区做爰视频网站| 亚洲国内精品在线| 亚洲一区二区三区午夜| 亚洲国产精品久久91精品| 欧美一区不卡| 国产日韩欧美高清| 亚洲欧美视频在线观看| 亚洲欧洲精品一区二区| 欧美国产日韩一区二区| 亚洲精品视频在线播放| 性欧美暴力猛交另类hd| 亚洲精品视频二区| 欧美精品一区二区三区在线看午夜 | 国产精品xnxxcom| 欧美日韩一区视频| 亚洲欧美日韩精品久久久| 99re6热只有精品免费观看| 免费永久网站黄欧美| 亚洲国产精品视频| 亚洲精品极品| 国产精品热久久久久夜色精品三区| 亚洲欧美综合一区| 亚洲欧美在线另类| 黄色免费成人| 亚洲国产一区二区在线| 欧美日韩国产综合久久| 亚洲人体一区| 亚洲毛片av在线| 欧美三级第一页| 欧美一区视频| 老司机午夜精品视频在线观看| 亚洲精品在线电影| 亚洲一区二区免费视频| 国模一区二区三区| 欧美激情一二三区| 欧美日韩精品免费观看| 欧美一区二区日韩一区二区| 性欧美xxxx大乳国产app| 韩国成人福利片在线播放| 亚洲综合首页| 亚洲美女免费视频| 黑人极品videos精品欧美裸| 亚洲高清在线精品| 国产精品视频自拍| 免费成人性网站| 欧美午夜精品电影| 免费一级欧美片在线观看| 欧美日本在线视频| 久久先锋影音av| 欧美日韩综合精品| 免费不卡亚洲欧美| 国产精品久久久久久久久久三级| 久久久久久久网| 欧美亚一区二区| 欧美成人精品影院| 国产精品一区二区你懂的| 午夜视黄欧洲亚洲| 欧美一区二区三区视频在线观看| 亚洲国产成人av| 亚洲电影天堂av| 国产欧美日韩在线播放| 亚洲人成人99网站| 激情亚洲网站| 午夜久久久久久久久久一区二区| 亚洲精品乱码久久久久久| 亚洲欧美日韩一区二区| 99国产精品| 久久综合九色欧美综合狠狠| 午夜精品福利一区二区蜜股av| 欧美高清在线视频| 免费看av成人| 黑人操亚洲美女惩罚| 亚洲欧美卡通另类91av| 亚洲专区欧美专区| 欧美特黄a级高清免费大片a级| 欧美韩日一区| 在线看一区二区| 亚洲精品三级| 亚洲一区二区三| 欧美片第一页| 亚洲精品一区二| 亚洲精品国产拍免费91在线| 欧美在线视频免费| 久久国产精品一区二区三区| 国产精品久久久久99| 欧美高清视频| 亚洲黄色成人久久久| 久久久久久久久久久成人| 猛男gaygay欧美视频| 黄色一区二区在线| 欧美专区日韩视频| 老司机午夜精品视频| 国内精品一区二区| 亚洲欧美在线观看| 麻豆精品传媒视频| 亚洲激情六月丁香| 欧美日本高清视频| 日韩一区二区电影网| 亚洲一区二区欧美日韩| 国产精品高潮呻吟久久av无限| 久久亚洲午夜电影| 久久成人这里只有精品| 久久久精品欧美丰满| 好吊色欧美一区二区三区四区 | 99精品国产福利在线观看免费| 一本色道久久精品| 国产精品国产三级国产专播精品人| 中文在线不卡| 久久久久久夜| 亚洲精品国产精品国自产观看| 久久久www成人免费毛片麻豆| 一区二区毛片| 国产精品日韩一区| 久久久久一区二区三区| 亚洲人成在线观看| 欧美一区二区免费视频| 亚洲电影自拍| 欧美日韩精品一区视频| 亚洲欧美中文在线视频| 欧美国产综合视频| 午夜精品久久久久久久久久久久| 国产手机视频一区二区| 毛片一区二区| 亚洲一区3d动漫同人无遮挡| 久久婷婷影院| 中文亚洲视频在线| 一色屋精品视频免费看| 国产精品成人aaaaa网站| 欧美在线免费| 欧美成人精品三级在线观看| 久久福利资源站|