opie移植到EZX

去年买了PSP,也做了不少有关的开发.尝试了一个简单的硬件加速的2D游戏的框架. 年初买了E680i,主要原因是想搞搞嵌入式的Linux. 前不久有空了,开始装虚拟机,RedHat9,根据文档打建了E680i交叉编译环境. 本想为E680i作一个可以FM的录音机,折腾了几天,下载了不少开源的Linux Recorder,不知为什麽/dev/audio以及/dev/dsp,还有/dev/mixer都搞不到声音,写的Wave文件都0000000...... 攻克不了FM Recorder, 便研究OPIE了.在OPIE的源码里找到了snake(好像没人移植,主要是懒,写一个应该也快).看了一下,牵扯一些OPIE自己封装的qt类,只能将其裁减或替换.难点在于各个类之间互相牵连,不好剥离.有一个资源类resource(较大,而且很多这次用不到)用得较多,便自己重写了一个简单的.做完之后可以编译了,但连接出了问题:找不到虚函数表和一些slot函数,问题原因是"moc".因为没有qmake,开始忘了这回事.

还好找到一篇文章:使用元对象编译器(http://www.qiliang.net/qt/moc.html);

连接成功导到手机,看到了qt界面的snake.但是没有显示字符;试了一下QFont,换了字体还是不行.

EZX的ZApplication是对QApplication的封装.EZX的HelloWorld的字符是系统的,可以显示.我想肯定是qt无法获得EZX的字体资源,于是将QApplication换为ZApplication,成功!!!

QMainwidget有一个方法showFullScreen(),使用后是绝对的前置(遮住一切),无法切换其他窗口.另:resize(240,320)可以设置全屏,但是经常被上面四个按钮遮挡,无法前置.

    

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值