移动视频监控(2)---原型开发---原型跨平台界面装饰QT
一,两个操作系统的客户端已完成。现在就尝试用一些界面工具来修饰。SDL当然是一套很简单的界面库,不过写起界面来,太麻烦,代码量太大,简直就是重新写一套界面库,因为没有按界面控件,窗口元素,手工来封装,可行,但工作量,呵呵
二,那就用常用的QT吧,根据过去的项目经验,QT在Mac, winodows ,linux上非常完美,(内存占用不小,世界上有完美吗?没有),移植到Wince/Symbian上,先看可行性,据我所知wince有商业版本,也可自己编译源码,QT for Symbian现在也有一个Garden版,当然对5800XM这样的有触摸屏的系统才有最大意义,因为QT都是对界面重新编码,而不是沿用每个OS自己的界面风格太多。期待将来的Symbian触摸屏吧,呵呵,非触摸屏的操作起来一定不方便。
三 ,先拿来源代码编译Qt for wince 这东东编起来也够麻烦的,网上有相关的介绍,可以参考。
四,我是用QT for windows 工具,在Vs2005中写完for windows的界面,再导出QT可以编译的.pro项目文件,然后在用ce 的qmake来编译,不过中途有导出的.pro 文件,qmake对其中一些项不能正确识别,比如对别的库的链接,要手工修改中间的Makefile文件,这个是细活。
五,编译完成,就是要用模块dependency tools来查看运行文件的依赖库,然后要一一找齐,不然,你放到移动平台上,报错莫名的错误,比如“可能组件缺失”“内存不足”真是扯淡的信息,呵呵,
六,总算运行起来,记住,最好要放release版的QT库及目标程序,不然你的手机的内存可真的要不足了。我就遇到这种情况几次,花了很多时间,才知道原因。
七,运行程序后,发现窗口风格真是QT风格,窗口大的看不到边框,一点一点拉动才能正确操作,要是在没有触摸屏的Symbian上你还不晕死。
今天先完成视频监控客户端QT界面从windows平台 到wince 平台的移植。明天有时间再重构程序架构。然后再开始增加新功能