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

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

QML與c++交互學習筆記(七)

Posted on 2011-08-04 21:59 RTY 閱讀(652) 評論(0)  編輯 收藏 引用 所屬分類: 轉載隨筆QML

1.假設這樣一種情況

我這里由一個Wideget 繼承自QWidget上面添加來一個QLabel, 一個QPushButton

我如何把這個Wideget放到QML中使用,那么我當QPushButton 按下后我怎么在QML中進行處理呢?

我這里指出一種方法

Wideget 繼承QGraphicsProxyWidget,對Wideget進行導出,在QML中創建

此對象,在他導出的信中進行處理,具體代碼。

還有就是這個網址上說明來很多QMLc++之間通訊的方法,很悲劇的是我的assistant中卻沒有者部分,不知道版本低還是怎么的。

http://doc.qt.nokia.com/4.7-snapshot/qtbinding.html



2.具體代碼



//widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QGraphicsProxyWidget>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
class Widget : public QGraphicsProxyWidget
{
    Q_OBJECT
public:
    explicit Widget(QGraphicsItem *parent = 0);
    ~Widget();
    Q_INVOKABLE void changeText(const QString& s);
signals:
    void sendOnButton(void);
private:
    QPushButton *m_Btn;
    QLabel      *m_Label;
    QWidget     *m_MainWidget;
};
#endif // WIDGET_H


//widget.cpp
#include "widget.h"
Widget::Widget(QGraphicsItem *parent) :
    QGraphicsProxyWidget(parent)
{
    m_MainWidget = new QWidget;
    m_Btn = new QPushButton(m_MainWidget);
    m_Label = new QLabel(m_MainWidget);
    m_Btn->setText("PushButton");
    m_Btn->setGeometry(10, 10, 100, 30);
    m_Label->setGeometry(10, 40, 200, 30);
    QObject::connect(m_Btn, SIGNAL(clicked()), this, SIGNAL(sendOnButton()));
    setWidget(m_MainWidget);
}
Widget::~Widget()
{
    delete m_MainWidget;
}
void Widget::changeText(const QString& s)
{
    m_Label->setText(s);
    qDebug(" call Widget::changeText");
}


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


// UICtest.qml
import Qt 4.7
import UIWidget 1.0
Rectangle {
    width: 640
    height: 480
    color: "black"
    Widget { id: uiwidget; x: 100; y: 100; width: 400; height: 100;
        // 關鍵在這里,當一個信號導出后他的相應的名字就是第1個字母大寫,前面在加上on
        // 例如 clicked -- onClicked   colorchange --onColorchange;
        onSendOnButton: { uiwidget.changeText(textinput.text); }
    }
    Rectangle{
        x: 100; y: 20; width: 400; height: 30;  color: "blue"
        TextInput {id: textinput; anchors.fill: parent; color: "white" }
    }
}

說明:

這里實現的是當QPushButton按鈕按下后,獲取QMLTextInput上的文本,

QLabel進行設置,關鍵點在于Widget中的信號函數sendOnButton, 他導出后在QML

將引發的是onSendOnButton 只要在QML中對這個編寫處理就可以實現,具體看代碼。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久久久免费| 亚洲一区激情| 一本色道久久88精品综合| 国产精品视频yy9099| 免费在线亚洲| 麻豆91精品| 黄色成人av网站| 欧美韩国在线| 免费观看在线综合| 久久精品卡一| 女同性一区二区三区人了人一| 久久久久中文| 国产精品久久久久久av福利软件| 欧美日韩在线视频观看| 国产精品hd| 国产一区二区激情| 精品999在线观看| 亚洲欧洲美洲综合色网| 在线视频日本亚洲性| 欧美一区午夜精品| 久久躁日日躁aaaaxxxx| 亚洲一品av免费观看| 久久动漫亚洲| 欧美成人免费小视频| 欧美日韩小视频| 亚洲精品一区在线| 免费在线成人av| 国产欧美精品日韩| 欧美国产视频日韩| 在线免费观看视频一区| 国产精品日韩在线播放| 国产一区二区在线观看免费播放| 国产日韩欧美不卡| 一区二区三区精品视频| 蜜臀va亚洲va欧美va天堂| 亚洲在线视频一区| 猛男gaygay欧美视频| 欧美日韩在线播放一区二区| 久久xxxx精品视频| 欧美精品久久99| 久久久欧美精品sm网站| 国产精品亚洲成人| 一区二区欧美日韩| 亚洲激情视频在线| 久久久亚洲高清| 免费人成精品欧美精品| 欧美喷水视频| 久久久久国产一区二区三区| 激情婷婷亚洲| 99精品热视频只有精品10| 欧美wwwwww| 美女尤物久久精品| 亚洲精品一区二区三区四区高清| 亚洲人成艺术| 美女久久一区| 亚洲高清在线观看一区| 国产精品va在线播放| 夜夜嗨av一区二区三区网站四季av| 亚洲三级影院| 国产一二精品视频| 欧美成人中文字幕| 欧美四级电影网站| 欧美在线啊v| 亚洲裸体视频| 亚洲国产一区二区精品专区| 亚洲欧美国产精品专区久久| 欧美一区国产在线| 欧美aⅴ99久久黑人专区| 国产精品日韩在线观看| 亚洲视频在线免费观看| 亚洲综合视频一区| 国产精品视频xxx| 久久一区二区精品| 99亚洲精品| 久久久夜夜夜| 一区二区三区毛片| 黄色成人av在线| 欧美日韩国产不卡| 久久综合久久综合这里只有精品| 国产在线精品二区| 欧美黄在线观看| 欧美另类变人与禽xxxxx| 欧美主播一区二区三区美女 久久精品人| 能在线观看的日韩av| 麻豆av一区二区三区| 国产资源精品在线观看| 久久99伊人| 亚洲国产精品久久91精品| 91久久精品国产91久久性色tv | 蜜桃精品一区二区三区| 国产精品国产一区二区| 欧美中文字幕在线播放| 欧美成人一区二区| 亚洲日本欧美日韩高观看| 国产精品sss| 最新高清无码专区| 亚洲精品美女在线观看播放| 国产欧美一区二区三区久久 | 欧美成人有码| 欧美h视频在线| 久久久夜精品| 欧美丝袜第一区| 亚洲国产高清自拍| 99国产精品久久久久老师| 国产精品久久九九| 欧美一区二区三区在| 亚洲精品国产精品国产自| 欧美国产1区2区| 免费观看成人网| 欧美亚洲一区| 亚洲小视频在线观看| 亚洲精品婷婷| 亚洲免费福利视频| 欧美精品九九99久久| 欧美日韩激情小视频| 狠狠干成人综合网| 国产亚洲一区精品| 午夜综合激情| 免费欧美在线视频| 性一交一乱一区二区洋洋av| 巨乳诱惑日韩免费av| 亚洲欧美日韩电影| 欧美大片在线观看一区| 久久久久九九视频| 国产精品久久国产精品99gif| 欧美日韩一二三四五区| 欧美成人精品在线| 亚洲免费在线视频| 亚洲人精品午夜在线观看| 麻豆乱码国产一区二区三区| 亚洲综合色激情五月| 久久丁香综合五月国产三级网站| 国产精品日韩欧美一区二区| 欧美有码在线观看视频| 亚洲国产日本| 久久永久免费| 亚洲精品视频中文字幕| 欧美日韩综合一区| 欧美日韩专区在线| 久久免费99精品久久久久久| 亚洲午夜精品国产| 亚洲国产婷婷综合在线精品 | 裸体丰满少妇做受久久99精品 | 久久99伊人| 亚洲国产精品精华液网站| 久久亚洲私人国产精品va媚药 | 亚洲国产91| 亚洲欧美国产制服动漫| 激情视频亚洲| 欧美日韩国产精品成人| 日韩亚洲欧美中文三级| 亚洲精品视频在线观看免费| 依依成人综合视频| 国产一级久久| 亚洲黄色在线| 亚洲一区精彩视频| 久久精品夜色噜噜亚洲aⅴ| 久久久久一区二区三区四区| 久久av资源网| 欧美日韩国产不卡| 国产在线高清精品| 久久综合久久综合久久综合| 欧美诱惑福利视频| 久久综合伊人77777麻豆| 在线免费一区三区| 欧美激情视频一区二区三区不卡| 亚洲人妖在线| 亚洲无亚洲人成网站77777| 国产美女精品免费电影| 久久亚洲国产成人| 9国产精品视频| 久久www免费人成看片高清 | 久久久久看片| 午夜在线电影亚洲一区| 亚洲第一精品久久忘忧草社区| 免费观看欧美在线视频的网站| 亚洲精品欧洲| 一本色道久久综合亚洲精品高清| 欧美电影美腿模特1979在线看 | 亚洲综合首页| 午夜亚洲性色福利视频| 国产精品久久久久毛片大屁完整版| 在线播放精品| 亚洲欧洲日本在线| 欧美高清自拍一区| 亚洲综合导航| 久久一区二区三区四区| 国产一区二区三区四区五区美女| 亚洲作爱视频| 欧美一区二区三区在线观看视频| 亚洲高清资源| 亚洲欧美三级在线| 国产亚洲精品bv在线观看| 亚洲国产岛国毛片在线| 亚洲成色777777在线观看影院| 欧美国产日韩a欧美在线观看| 亚洲欧美日韩视频一区| 欧美日韩在线电影| 欧美一区二区| 欧美一区午夜视频在线观看|