QGraphicsScene QDeclarativeView QDeclarativeItem------corkboards
来源:互联网 发布:nginx 添加lua模块 编辑:程序博客网 时间:2024/06/05 06:06
三十九、QtDeclarative模块
这个模块的作用就是将QML元素与标准C++类相结合。而且它提供了一个很简单的方法使新建的QML文件作为一个项目加入到以前的图形视图的应用中。下面我们来看一个简单的例子。//main.qml
import QtQuick 1.0Rectangle { width: 200 height: 200 color:"green" Rectangle { id: rectangle1 x: 50 y: 50 width: 100 height: 100 color: "blue" radius: 30 }}
//man.cpp
#include <QtDeclarative/QDeclarativeView>#include <QtDeclarative/QDeclarativeItem>#include <QtDeclarative/QDeclarativeEngine>#include <QtDeclarative/QDeclarativeComponent>#include <QtGui>int main(int argc, char** argv){ QApplication app(argc,argv); QDeclarativeEngine engine; QDeclarativeComponent component(&engine,QUrl("../test13/main.qml")); QDeclarativeItem *item = qobject_cast<QDeclarativeItem *>(component.create()); QDeclarativeView *view = new QDeclarativeView; QGraphicsScene *scene = new QGraphicsScene; view->setScene(scene); scene->addItem(item); view->show(); return app.exec();}
以下操作在fedora下,qtcreator2.1.0,qt-everywhere-4.7.2
yafeilinux在讲这一节的时候,qtcreator的版本还较低,所以qml和c++联系起来需要我们手动写代码,如上面。而在新版本比如我现在的qtcreator2.1.0中可以直接创建一个已将qml和c++联系起来的项目,如下,file/new然后选择qt quick application
,将工程命名为test1,然后在项目导航里会生成这么多文件和目录,如下
(试了下qtcreator4.3.1则不会出现editor目录qmlljsdebugger-lib目录,看来qt的版本升级很快)
而项目目录test1,如下
编译生成的文件在test1-build-desktop,将test1(elf文件)和qml目录一起考到板子上即可运行
秀张qt4自带的qml例子corkboards在micro2440的效果,右键大图
- QGraphicsScene QDeclarativeView QDeclarativeItem------corkboards
- QGraphicsScene
- QGraphicsScene
- 使用QDeclarativeView
- QDeclarativeItem学习笔记
- QgraphicsScene类
- QgraphicsScene类
- QgraphicsScene类
- QgraphicsScene类
- QgraphicsScene类
- QgraphicsScene类
- QGraphicsScene保存为图片
- QGraphicsScene QGraphicsView QGraphicsItem-----
- QGraphicsScene QGraphicsView QGraphicsItem
- QT QGraphicsView QGraphicsScene用法
- QGraphicsScene的坐标系问题
- QGraphicsScene简介(翻译)
- QGraphicsScene的碰撞检测
- php变量作用范围
- CentOS 6.0 启用sendmail
- 如何让Spring的配置文件只在开启服务的时候读取?
- C语言创建24位真彩色位图
- FFMPEG中MPEG-2编解码函数调用关系图
- QGraphicsScene QDeclarativeView QDeclarativeItem------corkboards
- Ketama一致性Hash算法
- 怎样防止病毒攻击?
- WinCE下监视设备插拔的参考代码
- android4.0 jni Hello World 开发~图解
- weak_ptr解决shared_ptr环状引用所引起的内存泄漏
- Android技巧
- 获取Android SDK 源代码并在Eclipse中关联查看的方法
- Android_UI主线程与子线程