国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

三、qml調用Q_INVOKABLE方法

2019-11-08 01:47:16
字體:
來源:轉載
供稿:網友
qml調用Q_INVOKABLE關鍵字修飾的方法:1)C++類:方法的聲明+實現2)main.cpp里注冊3)qml里:引入注冊的對象+對象實例化eg:1)MyTitle.h方法的聲明#ifndef MYTITLE_H#define MYTITLE_H#include <QObject>//函數聲明class MyTitle : public QObject{Q_OBJECTpublic://構造函數MyTitle();//析構函數~ MyTitle();//方法聲明Q_INVOKABLE QStringshowTitle();};#endif // MYTITLE_H2)MyTitle.cpp 方法的實現#include "mytitle.h"#include <qdebug.h>//函數內容//構造函數MyTitle::MyTitle(){}MyTitle::~MyTitle(){}//函數的實現QStringMyTitle::showTitle(){return"hhh";}3)Main.cpp 注冊對象#include <QGuiapplication>#include <QQmlApplicationEngine>#include <QtQml>#include <mytitle.h>int main(int argc, char *argv[]){QGuiApplication app(argc, argv);QQmlApplicationEngine engine;//注意:qmlRegisterType<>("包名【保證路徑唯一】" ,主版本號, 次版本號,"類名【大寫】")qmlRegisterType<MyTitle>("na.qt.mytitle",1,0,"MyTitle");engine.load(QUrl(QStringLiteral("qrc:/main.qml")));return app.exec();}4)qml 引入對象 + 對象實例化 + 使用對象調用方法import QtQuick 2.7import QtQuick.Window 2.2//與3)中的路徑一致,別忘了版本號importna.qt.mytitle1.0Window {visible: truewidth: 640height: 480title: qsTr("Hello World")//對象實例化MyTitle{id:mt}Text {id: texttext:qsTr(mt.showTitle())//方法使用}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博乐市| 星子县| 平乐县| 义乌市| 旅游| 同德县| 湘阴县| 玉环县| 万州区| 深泽县| 凤翔县| 广水市| 筠连县| 龙南县| 嘉定区| 中西区| 江城| 梁河县| 武定县| 宁阳县| 九寨沟县| 晋江市| 会东县| 芮城县| 扎兰屯市| 夏河县| 乌兰县| 牟定县| 武胜县| 涟水县| 会泽县| 丰都县| 哈巴河县| 金塔县| 波密县| 樟树市| 镇江市| 遂昌县| 宣武区| 承德县| 乌鲁木齐县|