Meego
喝醉的毛毛虫
业精于勤,荒于嬉;行成于思,毁于随
展开
-
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 · 16865 阅读 · 2 评论 -
QT&Meego Touch
又着折腾了一晚,学了下QT,找回了当初用C#写winform程序的感觉。 参照网上资料,玩了下Meego Touch,多的就不写了,想睡觉了。原创 2010-11-23 01:42:00 · 1320 阅读 · 0 评论 -
Qt之QtScript(一)
前面学习中,很多地方都用到了C++和JavaScript相互通信。今天就学习QtScript模块吧。 Qt 包含完全集成的 ECMA 标准脚本引擎。Qt Script 集成了 QObject,为脚本提供了 Qt 的信号与槽 (Signals & Slots) 机制,可在 C++ 和脚本之间进行集成。 脚本支持可使开发事半功倍,QtScript提供脚本错误报告,用户可用自己的脚本跟踪程序缺陷. 下面是一个简单的hello程序。 //main.cpp#include #incl原创 2011-01-25 00:02:00 · 33763 阅读 · 2 评论 -
QML之SearchBox
一个有水印输入框的Example//SearchBox.qmlimport Qt 4.7FocusScope { property string defaultText; id: focusScope width: 250; height: 28 BorderImage { source: "images/lineedit-bg.png" width: parent.width; height: parent.height原创 2011-02-08 21:23:00 · 2573 阅读 · 0 评论 -
悲剧的Nokia,悲剧的meego,悲剧的N9,悲剧的我。
为了搞meego,qt学了这么久,辛辛苦苦等了半年等来的居然是wp7,N9已变为浮云,Intel在孤独的抽烟。哥现在成了愤怒的小鸟,什么也不想说,比丢了5000块钱还难受。振作精神,准备重杀回Android的怀抱。原创 2011-02-11 21:20:00 · 2353 阅读 · 8 评论 -
QML之TabWidget
新年快乐。明天就上班啦。也该继续学习了。同时期待13日的到来,看看传说的Meego设备是不是浮云。 网上都传"那货不是手机了"今天又发现一个有用的example呵呵.其实就是一个Tab控件.//TabWidget.qmlimport Qt 4.7Item { id: tabWidget default property alias content: stack.children //将tab页集合设置一个默认属性 property int current: 0原创 2011-02-08 20:10:00 · 9161 阅读 · 4 评论 -
QML之表盘
今天学一个类似于表盘组件的Example,IBM开发了一套Flex的组件库TourDeFlex中就有这样的组件,但是功能比这个强大多了。先看下效果图://Dial.qmlimport Qt 4.7Item { id: root property real value: 0 width: 210; height: 210 Image { source: "background.png"} Image { //指针阴影 x: 96;原创 2011-02-09 23:20:00 · 4876 阅读 · 4 评论 -
传说中的N950即将上市?
本来已经彻底的放弃了研究qt,meego,也很长一段时间做Android开发了。这几天好像媒体又开始炒作Meego了,不知是否是真?希望不要像当初的N9一样。让大家等了半年,又半年,不要再让开发者失望了。 还是蛮喜欢QT开发的,希望有一天能重拾。 1200万像素MeeGo 诺基亚N9广告视频曝光http://tech.xinmin.cn/3c/2011/05/19/10802536.html原创 2011-05-19 20:16:00 · 1191 阅读 · 0 评论 -
QML之使用Loader加载QML组件
呵呵,今晚是边看《裸婚时代》边敲代码,那电影看得...!钱真他妈不是个东西.盼望Meego火起来。QML的Loader元素经常备用来动态加载QML组件。可以使用source属性或者sourceComponent属性加载。这个元素最有用的地方是它能在qml组件需要的时候再创建,即延迟创建QML的时间。 1、main.qml---------------------------原创 2011-06-17 02:21:00 · 17881 阅读 · 3 评论 -
QML之使用C++自定义QML类型(三)
今天继续学习向QML注册自定义C++类型,其实QML的API也不外乎就这样写成的,不过现在还没时间去看源码。 今天的代码是增加两个Person的子类,Boy和Girl,并分别注册到QML. person.h #ifndef PERSON_H#define PERSON_H#include class Person : public原创 2011-06-23 21:52:00 · 3594 阅读 · 0 评论 -
QML之自定义Button
Button.qml-----------------------------import QtQuick 1.0Item { id: main width: 600 height: 300 Button { x: 80 y: 100 normalImage: "images/pause.原创 2011-06-18 18:31:00 · 8403 阅读 · 0 评论 -
QML之使用C++自定义QML类型(一)
我们可以将C++定义的类型的类型注册到QML,在QML中使用这个类型。首先看看几个关键的东东 int qmlRegisterType ( const char * uri, int versionMajor, int versionMinor, const char * qmlName ) 上面这个模板函数就是用来向QML注册C++类型。 下面一个例子就是向QML注册Pe原创 2011-06-21 22:00:00 · 6335 阅读 · 2 评论 -
QML之QML之使用C++自定义QML类型(二)
下面的例子演示如何向利用C++自定义QML类型及自定义类型List 在Person类中用到name 和shoeSize属性,故在person.h中使用: Q_PROPERTY(QString name READ name WRITE setName) Q_PROPERTY(int shoeSize READ shoeSize WRITE原创 2011-06-22 00:51:00 · 2772 阅读 · 0 评论 -
Meego奄奄一息,开始学习iPhone开发之旅
一直关注meego,但是Nokia它总是带来的是一次次失望的消息,虽然N9发布时兴奋了一天,但是微软在Nokia的间谍一番话让N9,甚至Meego Handset彻底玩完了。无数想买N9的机油都打消了念头。 在此声明,之所以说meego handset奄原创 2011-07-04 20:01:07 · 1361 阅读 · 2 评论 -
Qt之QtWebKit(二)
继续学习QtWebkit.今天做个登录的例子让Qt对象和Javascript通信。其实就是向html注册一个javascript对象。然后调用C++函数。///loginform.h#ifndef LOGINFORM_H#define LOGINFORM_H#include namespace Ui { class LoginForm;}class LoginForm : public QWidget{ Q_OBJECTpublic: ex原创 2011-01-14 01:23:00 · 12070 阅读 · 4 评论 -
Qt之QGroupBox
QGroupBox窗口部件提供了一个有标题的组合框。 组合框提供一个框架、一个标题和一个键盘快捷键,并且显示在它里面地其它不同窗口部件。标题在上面,键盘快捷键移动键盘焦点到组合框的一个子窗口部件,并且子窗口部件将会排列在这个框架中地一个数组中。原创 2011-01-02 01:00:00 · 45458 阅读 · 3 评论 -
Qt之QtWebKit(一)
继续研究meego中,不觉2011年的钟声已敲响。新的开始,新的里程。 今天学习新东西:QtWebKit WebKit 是一个开源的浏览器引擎,与之相应的引擎有Gecko(Mozilla Firefox 等使用的排版引擎)和Trident(也称为MSHTML,IE 使用的排版引擎)。同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 所包含的 WebCore 排原创 2011-01-01 14:12:00 · 50794 阅读 · 12 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
QML之Basic Interaction Items
今天下班的挤公交,司机看到都已经开挤不进人了,到站时让站在门口的人向站台上的人招手以示上不了人了不开车门。车门口的一哥们儿可能正在那拿着手机看笑话,笑得嘴都和不拢了,还一边向车门外即将绝望的人招手,真是难为这哥们儿了,这时本来还算平静的等在车外的人报以拳打脚踢车门,唉。Basic interaction item也就是基本的交互组件。1、MouseArea 此组件处理简单的鼠标事件。 import Qt 4.7Rectangle { id: container wi原创 2010-12-08 02:02:00 · 1993 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 10376 阅读 · 3 评论 -
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 · 5853 阅读 · 0 评论 -
Qt之多线程(一)
Qt 是一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。Qt 主要从三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类;二、提交用户自定义事件的 Thread-safe 方式;三、多种线程间同步机制,如信号量,全局锁。1、QThread QThread提供了与平台无关的线程。一个QThread代表单独运行于程序的线程。它与进程中的其他线程共享数据原创 2010-12-13 01:55:00 · 9782 阅读 · 0 评论 -
Qt之多线程(二)
1、QMutex QMutex类提供的是线程之间的访问顺序化 QMutex的目的是保护一个对象、数据结果或者代码实同一时间只有一个线程访问它们。(在Java术语中,它和同步关键字“synchronized”很相似)。一般最好使用QMutexLocker,它能确保锁定和解锁保持一致。例如,这里有一个方法打印给用户两条消息: void someMethod() {qDebug("Hello");qDebug("World"); } 如果同时在两个线程中调用这个原创 2010-12-15 01:01:00 · 8785 阅读 · 2 评论 -
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、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 · 15945 阅读 · 3 评论 -
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 · 7247 阅读 · 3 评论 -
Meego之2010
一直在学习Qt,反而发现最近Meego没什么动静了,于是去meego官网逛了圈,结果没找到什么有价值的新闻,反而看到了IDF2010上的一些东西。原创 2010-12-26 20:59:00 · 1711 阅读 · 0 评论 -
MeeGo学习 第一天(NVIDIA显卡的机子上装Meego手机模拟器)
先说下最近的工作,最终我还是没有立刻转到android开发道路上,有几个原因: 1、那家公司不大,小公司应该会经常加班,而且周六就打电话去报道入职。 2、做Android应用,我还是想先研究下Linux,C,C++,做偏底层的。 3、说实话我对自己信心不足,Android应用开发我也不是很熟练,很多东西都还没去学习。 其实刚到深圳的时候就有家还算可以的公司叫我去做android移植,那时主要是看到公司老总不怎么样,所以没去 。原创 2010-11-05 00:27:00 · 5238 阅读 · 2 评论 -
祭奠信任Nokia的那些日子
无意中看到这样的新闻"Meego再见!",以下是新闻内容: Nokia先是卖出了旗下奢侈手机品牌Vertu,然后宣布重组并再裁员10000人,诺基亚正在清理着他们认为没有意义的累赘,并将自己全部的精力投入到WP平台,以求东山再起。 近日,诺基亚QT for Symbian&Meego成员对Eero Penttinen透露称,诺基亚不但彻底放弃了Me原创 2012-06-19 23:52:35 · 2512 阅读 · 2 评论