
qml
hufeng825
hufeng825@msn.cn
展开
-
QML与c++交互学习笔记(三)
.导出Person类中的属性2.具体导出过程1.导出Person一个颜色属性,一个int属性注意1. 当需要实现属性变化其他引用到此属性的属性也跟着变化的情况的话,需要设置属性相应的信号2. 设置属性的时候,使用的类型必须是已经导出到QML中的类型3.具体代码// person.h#ifndef PERSON_H#define PERSON_H#include #include clas转载 2011-07-02 16:47:59 · 873 阅读 · 0 评论 -
[QML] Connections元素介绍
QML, Connections一个Connections对象创建一个了一个QML信号的连接。在QML中,我们连接信号通常是用使用"on"来处理的,如下所示:MouseArea { onClicked: { foo(...) }}复制代码然而, 以下几种情况则无法通过"o转载 2011-07-07 15:23:58 · 2103 阅读 · 0 评论 -
C++与QML交互的 三种方法对比
首先要说明的是,C++只能使用被装载的(setSource) 的.qml 的信号和槽。以下方法皆遵循此原则:方法一:对QML Object进行类型转换。QDeclarativeView mainQMLView;QDeclarativeItem *rootItem_p;mainQM转载 2011-07-28 10:51:14 · 1958 阅读 · 0 评论 -
C++ 调用QML中的 function
Item { function say(text) { console.log("You said " + text); } }============================================== QDec原创 2011-07-28 13:57:35 · 4026 阅读 · 0 评论 -
QT c++程序使用qml的两种方法
// ! 方法1: c++中引用qml,qml可以随时更换,更换不同的qml可以得到不同的显示。=====================================QDeclarativeView view;view.setSource(QUrl("./view.qml")原创 2011-07-28 13:57:00 · 2458 阅读 · 0 评论 -
Q_INVOKABLE与invokeMethod用法全解
在Qt/Qt Quick宏浅议一文中,我们将介绍Qt中经常使用的几个宏: Q_OBJECT, SIGNAL与SLOT, Q_SIGNALS 与 Q_SLOTS, Q_EMIT ,Q_INVOKABLE, Q_PROPERTY。相比其他宏,Q_INVOKABLE 显得更加神秘,转载 2011-08-01 14:24:27 · 2731 阅读 · 0 评论 -
在C++程序中使用QML
本文翻译自Using QML in C++ Applications。欢迎大家编辑、修改此文章。QML API有三个主要成员——QDeclarativeEngine,QDeclarativeComponent和QDeclarativeContext。QDecl原创 2011-08-01 14:36:28 · 2996 阅读 · 1 评论 -
悲催的诺基亚
从进入项目组到现在手里面总共拿到过诺基亚的meego的三代工程样机,在meego手机上编程也是非常痛苦的一件事情,与其说是编程不如说在帮诺基亚找bug。期间曾跟着公司的头儿到北京的研发中心见到n9手机的全球商务部长,看那丫一口abc的口音,笨拙的使用他们的n9手机我就怀疑,这原创 2011-09-05 09:49:43 · 1155 阅读 · 0 评论 -
qml 请求网络数据
最近在做诺基亚一个项目 需要用qml请求网络数据 之前的方案是用c++获取 后来发现那是一种非常糟糕的方法,后来查看诺基亚论坛里面 提供了一种方法 如下如何用QML获取XML标签的属性引言QML script 支持 XMLHttpR原创 2011-08-09 11:13:00 · 4168 阅读 · 3 评论 -
诺基亚技术支持提供的 qml json 交互
Json data1{"index":["all"],"flux":{"all":[{"data":{"title":"boris","icon":"icon.png"}]}}QM原创 2011-08-09 19:21:07 · 1722 阅读 · 0 评论 -
如何创建QML自定义元素?
有时Qt中Declarativ模块提供元素不够用,这时我们可以根据自己需要创建自定义的元素。下面的例子我们自己创建了一个Line的自定义元素。qmlapp.proQT += core gui declarativeTARGET = qmlappTEMPLATE = appSOU转载 2011-07-07 15:27:30 · 1459 阅读 · 0 评论 -
qml 学习
1. 介绍QML是一种描述语言,主要是对界面效果等的一种描述,它可以结合javaScript来进行更复杂的效果及逻辑实现。比如做个游戏,实现一些更有趣的功能等2. 简单的例子import Qt 4.7Rectangle {width: 200height: 200color: "blue"}代码是绘制一个蓝色的矩形,宽 200 高 200, import包含一个qt4.7的包3.基本元素的介绍(自转载 2011-07-02 16:58:50 · 1774 阅读 · 0 评论 -
Quick3D 学习文档
一.介绍quick3d是把qt3d部分以插件的形式导出,在QML中通过包含的形式来进行使用的。quick3d部分,使用的包含有import Qt3D 1.0import Qt3D.Shapes 1.0Import Qt3D 是包含主要的一些Qt3D模块,而Qt3D.Shapes 包含的是一些立方体,球体,圆柱体等的信息,方便使用各种简单模型。二.具体的说明(这里没有按照原来的意思翻译,只根据个人转载 2011-07-02 16:55:06 · 1539 阅读 · 1 评论 -
QML与c++交互学习笔记(四)
1.导出Person类,并且一个Job类,Job类包含一个Person的指针2.具体导出过程1.通过属性来实现,具体的请看代码3.具体代码// person.h#ifndef PERSON_H#define PERSON_H#include #include class Person : public QObject{ Q_OBJECT // 设置设置属性的名字是 na转载 2011-07-02 16:49:23 · 962 阅读 · 0 评论 -
QML与c++交互学习笔记(七)
1.假设这样一种情况我这里由一个Wideget 继承自QWidget上面添加来一个QLabel, 一个QPushButton我如何把这个Wideget放到QML中使用,那么我当QPushButton 按下后我怎么在QML中进行处理呢?我这里指出一种方法让Wideget 继承QGraphicsProxyWidget,对Wideget进行导出,在QML中创建此对象,在他导出的信中进行处理,具体代码。还转载 2011-07-02 16:52:07 · 1372 阅读 · 0 评论 -
QML与c++交互学习笔记(八) qt c++直接调用QML中的函数, 直接设置属性
1.这里主要是介绍,如何在c++中调用QML中的函数和设置QML中的属性的问题2.具体代码// UICtest.qmlimport Qt 4.7Rectangle { id: mainWidget; width: 640 height: 480 function callbyc(v) { mainWidget.color = v;转载 2011-07-02 16:52:54 · 1533 阅读 · 0 评论 -
QML for QT 1
因为工作原因,今天开始正式进入qml的研究学习中。QML for Qt编程概述 如果你之前没有学习过qt,那没关系,当然如果你之前结果过qt那更好,因为相对于qt,qml还是有很大的不同,但是我今天想以类比法开始qml的学习,呵呵 原因你懂的,能找到这篇文章,这说明你肯定或多或少的接触过qt。熟悉的概念QML提供了直接访问qt的以下几个概念:QAction -行动类型QObject的QObject原创 2011-07-02 18:08:22 · 2073 阅读 · 0 评论 -
关于QML中调用qt类中的信号,槽,成员函数,属性做记录
废话不多说直接上代码((xp下qt4.7 sdk) 出现情况是,当一个类在直接写在一个.h文件上后,在QML中调用会挂掉,我这里出现是在我调用的到处函数是获取一个QString的时候,但是把类分别写成.h和.cpp后,没有出现此 情况,不知道具体的原因)// main.cpp int main(int argc, char *argv[]) { QApplication app(argc,转载 2011-07-02 16:43:21 · 1361 阅读 · 2 评论 -
QML与c++交互学习笔记(一)
关于导出C++的学习说明,主要是对QT的文档内例子进行的一些分别解说,希望更容易的理解C++导出到QML的过程。1.导出一个简单的类Person2.具体导出过程 假设我们要导出一个Person类, A 那么就要考虑如何的一个类他才可以导出呢? 他需要符合一定的条件 1.继承自QObject 2.有默认构造函数转载 2011-07-02 16:44:59 · 1076 阅读 · 0 评论 -
QML与c++交互学习笔记(二)
1.导出Person类中的成员方法2.具体导出过程导出的方法有1.使用Q_INVOKABLE2.使用 槽机制3.具体代码// person.h#ifndef PERSON_H#define PERSON_H#include class Person : public QObject{ Q_OBJECTpublic: explicit Person(QObject *pa转载 2011-07-02 16:45:54 · 878 阅读 · 0 评论 -
QML与c++交互学习笔记(五)
1.导出Person类,并且一个PersonGroup类,PersonGroup类是Person的一个组2.具体导出过程1.通过属性来实现,具体的请看代码3.具体代码// person.h#ifndef PERSON_H#define PERSON_H#include #include #include class Person : public QObject{ Q_OBJ转载 2011-07-02 16:50:02 · 914 阅读 · 0 评论 -
QML与c++交互学习笔记(六) 关于qt c++中创建对象,QML获取此对象数据问题
1.假设1.在c++中创建一个Person的对象,2.在QML中获取并显示数据3.在c++中改变数据后,显示的数据能进行相应的改变也就是说我们实际是在c++中new一个对象出来,而把这个对象的数据在QML里面进行显示2.具体代码// person.h#ifndef PERSON_H#define PERSON_H#include #include #include #include转载 2011-07-02 16:50:53 · 1106 阅读 · 0 评论 -
Slider Component
Here the file Slider.qmlview sourceprint?01import Qt 4.602原创 2011-08-11 00:31:04 · 860 阅读 · 0 评论