看了MeeGo,为全新的移动世界开发程序变得更为轻松讲座之后记录下一点东西给没时间看的人。
meego系统的图形界面都是基于qt开发的。也就是说如果你用qt开发程序,不需任何修改就可以运行在meego系统。
meego在qt基础上创建了一个libmeegotouch,这个库主要是针对触控设备,例如MApplication,此类是在QApplication基础上衍生的。相对于QApplication的不同之处在于
MApplication在任何时候只允许运行一个进程。就是和一些网络游戏一样不能双开或者多开。还有一些M开头的类,比如MApplicationPage类。这个类一生下来就支持拖拽等一些touch属性。一个程序可以拥有多个MApplicationPage.并可以切换。
另外工程文件的建立还是用qt的qmake -project ,qmake,make.不过在.pro文件里需要加上CONFIG+=meegotouch由于手头上没有meego触摸设备。给一个简单的例子
- #include <MApplication>
- #include <MApplicationWindow>
- #include <MApplicationPage>
- #include <MButton>
- int main(int argc, char *argv[]){
- MApplication application(argc, argv);
- MApplicationWindow window;
- MApplicationPage page;
- new MButton("Hello", page.centralWidget());
- page.appear(&window);
- window.show();
- return application.exec();
- }
关于meegotouch大家可以在http://apidocs.meego.com/mtf/classes.html地址下看到所有的类的说明。英文好的可以翻译下。。
想在meego上大展拳脚的可以开始行动了,meegotouch会让你很方便的开发出非常酷的触控程序。