C++与QML交互基础
来源:互联网 发布:面试 职业规划 知乎 编辑:程序博客网 时间:2024/05/18 02:32
#include <QApplication>#include<QQuickView>#include<QQuickWidget>#include<QUrl>#include<QQmlContext>#include<QColor>#include<QQuickItem>#include<QWidget>#include<QQmlContext>int main(int argc, char *argv[]){ QApplication a(argc, argv); QWidget qwidget ; qwidget.setWindowTitle("qwidget"); qwidget.show() ; QQuickView view ; view.setTitle("view"); view.resize(500,500); QQmlContext * rootcContext = view.rootContext() ; rootcContext->setContextProperty("qWidget",&qwidget); view.setSource(QUrl("qrc:/main.qml")); QObject * rootObject = view.rootObject() ; if(rootObject) rootObject->setProperty("color",QColor(123,125,127)); QObject * children = rootObject->findChild<QObject *>("aRectangle"); children->setProperty("color",QColor(23,25,27)); view.show(); QQuickWidget widget; widget.setWindowTitle("widget"); widget.resize(500,500); rootcContext = widget.rootContext() ; rootcContext->setContextProperty("qWidget",&qwidget); widget.setSource(QUrl("qrc:/main.qml")); rootObject = widget.rootObject() ; if(rootObject) rootObject->setProperty("color",QColor(223,225,207)); children = rootObject->findChild<QObject *>("aRectangle"); children->setProperty("color",QColor(23,25,27)); widget.show(); return a.exec();}
import QtQuick 2.0Rectangle { id:root width: 500 height: 500 color: "#63cca6" Rectangle{ width: 100 height: 50 color: "#bb1c1c" objectName: "aRectangle" } Component.onCompleted: { console.log( qWidget.windowTitle ); }}
0 0
- C++与QML交互基础
- QML与C++交互
- QML与c++交互
- QML与C++交互
- QML与C++交互
- QML与c++交互
- QML与C++交互
- QML与C++交互
- qml 与 c++交互
- QML与c++交互学习
- QML与C++的交互
- qml与C++的交互
- QML与c++交互方法
- qml之与C++交互
- Lua 基础之与 C 交互
- QML与c++交互学习笔记
- QML与c++交互学习笔记(一)
- QML与c++交互学习笔记(二)
- 关于双通道,三通道,四通道内存体系结构你需要知道的事
- 高效的jQuery代码编写技巧总结
- 高级定价概述
- Json字符串解析
- sort排序-k 感觉不按常规出牌
- C++与QML交互基础
- 浅谈Android客户端项目框架
- 【java】接口的作用|实例讲解java接口
- Python中发邮件(明文/SSL/TLS三种方式)
- MPU6050互补滤波法融合四元数姿态原理及代码
- 关于天津中软国际ETC培训中心的见与闻
- 用mingw4.8.2 静态编译QT5.3.1
- 陈金洲: 啊,这就是我想要的大象
- 铁道部新客票系统设计(一)