- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 Meego之2010
一直在学习Qt,反而发现最近Meego没什么动静了,于是去meego官网逛了圈,结果没找到什么有价值的新闻,反而看到了IDF2010上的一些东西。
2010-12-26 20:59:00 1711
原创 Qt之QListView
QT提供了model/view 结构来管理数据与展示数据。 对于搞J2ee开发的,MVC是再熟悉不过了,Model,View,Controller,qt的model/view模式跟MvC差不多。 model提供数据模型,view展示数据,delegate会对数据项进行渲染。model,view,delegate通过信号/槽机制通信。 前面在QML中就学过ListView. import Qt 4.7 ListModel { id: fruitModel
2010-12-23 02:43:00 68839 4
原创 Qt之多媒体 Phonon播放器(一)
熬了几个晚上终于用Phonon做了个简单的播放器了。以后慢慢优化,打算用上线程,网络编程,希望还能用上QML。//mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include #include #include #include #include #include #include #include #include #i
2010-12-22 01:22:00 7246 3
原创 Qt之多媒体
1、QSound QSound提供对平台音频设备的访问.直接继承QObject。 Qt提供了在大多数GUI应用程序中通常都需要的操作:异步播放声音文件。这用一个单呼叫就能简单的完成。 QSound::play("mysounds/bells.wav"); 另外,可以创建一个QSound对象然后使用play()槽播放文件. QSound bells("mysounds/bells.wav"); bells.play(); 成员函数: QS
2010-12-19 05:02:00 15943 3
原创 Qt之文件操作
今天周末,早上起来朋友买了电脑,昨晚特意下了个上网本的meego 1.1,早上起来装了下,界面还行,不过我找了半天都没不知到怎么关机。还好找到了终端,输入shutdown命令关了电脑,后来查了下才发现meego是直接按power键关机的。 今天学习QT的文件操作1、QIODevice直接继承自QObjectQIODevice类是输入/输出设备的基类。QIODevice为设备提供了公共实现和抽象接口用于读写块数据。QIODevice是一个抽象类,不能被实例化。被Q3Socket,Q3
2010-12-19 02:14:00 67291 3
原创 Qt之多线程(二)
1、QMutex QMutex类提供的是线程之间的访问顺序化 QMutex的目的是保护一个对象、数据结果或者代码实同一时间只有一个线程访问它们。(在Java术语中,它和同步关键字“synchronized”很相似)。一般最好使用QMutexLocker,它能确保锁定和解锁保持一致。例如,这里有一个方法打印给用户两条消息: void someMethod() {qDebug("Hello");qDebug("World"); } 如果同时在两个线程中调用这个
2010-12-15 01:01:00 8785 2
原创 Qt之多线程(一)
Qt 是一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。Qt 主要从三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类;二、提交用户自定义事件的 Thread-safe 方式;三、多种线程间同步机制,如信号量,全局锁。1、QThread QThread提供了与平台无关的线程。一个QThread代表单独运行于程序的线程。它与进程中的其他线程共享数据
2010-12-13 01:55:00 9782
原创 Meego之QtDeclarative Module
Qt Quick (Qt User Interface Creation Kit)是一种高级用户界面技术,开发人员和设计人员可用它协同创建动画触摸式用户界面和应用程序。Qt Quick 包含 QtDeclarative C++ 模块, QML(Qt Meta-Object Language),以及它们集成到Qt Creator IDE中的部分。在Qt应用程序中通过使用QtDeclarative C++模块,程序可以方便地和QML文件进行交互.Qt Declarative模块提供了一个declarative框
2010-12-12 00:19:00 3409
原创 QML之Utility(Connections,Component,Timer,QtObject,Qt, WorkerScript,Loader,Repeater, SystemPalette,FontLoader,LayoutItem)
1、Connections 将一个信号连接到某个组件上 MouseArea { Connections { onClicked: foo(...) } }Item { id:container width: 300; height: 300 MouseArea { id: mouseArea anchors.fill: parent } Conn
2010-12-11 04:44:00 5851
原创 QML之View
1、ListView ListView用来显示ListModel,XMLListModel或者自定义model的数据。 ListView继承自Flickable,包含一个需要显示的model即数据模型,一个显示规格的delegate即代理。 新建一个ContactModel.qml,这就是一个model。 import Qt 4.7ListModel { id:listModel ListElement { name:
2010-12-10 00:57:00 10375 3
原创 QML之states
今天学习states组件库,主要包括State,PropertyChanges,StateGroup,StateChangeScript,ParentChange,AnchorChanges1、Stateimport Qt 4.7Rectangle { id: myRect width: 100; height: 100 color: "black" MouseArea{ id: mouseArea anchors.fill:
2010-12-09 02:49:00 3863
原创 QML之Basic Interaction Items
今天下班的挤公交,司机看到都已经开挤不进人了,到站时让站在门口的人向站台上的人招手以示上不了人了不开车门。车门口的一哥们儿可能正在那拿着手机看笑话,笑得嘴都和不拢了,还一边向车门外即将绝望的人招手,真是难为这哥们儿了,这时本来还算平静的等在车外的人报以拳打脚踢车门,唉。Basic interaction item也就是基本的交互组件。1、MouseArea 此组件处理简单的鼠标事件。 import Qt 4.7Rectangle { id: container wi
2010-12-08 02:02:00 1993
原创 QML之可视化元素
1、Item 所有的QML可视化元素都继承自Item。Item没有可视化界面,但是它定义了可视化元素的所有属性。 import Qt 4.7Item{ width: 500;height: 400 Image{ source: "images/qt.png" } Image { x: 80 y: 100 source: "images/qt.png" } I
2010-12-06 23:56:00 3093
原创 QML之Animation
越来越喜欢QML了,太神奇了,所以决定好好的学习下。 1、 Animation import Qt 4.7Rectangle { width: 100;height: 100 color: "red" PropertyAnimation on x { to: 50; duration: 1000; loops: Animation.Infinite } PropertyAnimation on y { to: 50; durati
2010-12-06 02:44:00 6649
原创 QML与C++交互
Qt Quick 是一种高级用户界面技术,使用它可轻松地创建供移动和嵌入式设备使用的动态触摸式界面和轻量级应用程序。三种全新的技术共同构成了 Qt Quick 用户界面创建工具包:一个改进的Qt Creator IDE、一种新增的简便易学的语言 (QML) 和一个新加入 Qt 库中名为 QtDeclarative 的模块即Qt Declarative UI,这些使得 Qt 更加便于不熟悉 C++ 的开发人员和设计人员使用。 研究了几天QML,我想编程人员最关心的还是QM
2010-12-05 16:37:00 16864 2
Learn iPhone and iPad Cocos2D Game Development
2012-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人