环境搭建
、 有两种版本,一种是基于 服务的 的版本,另外一种是基于
的版本。至于什么是 ,什么是 这里我就不细说了。说
说怎么编译这两种版本吧
、基于 的版本如果没有什么不需要的功能,直接编译成动态库的话可以直接:
(如果编译为静态库、、 就完成
了,这个过程可能要几个小时;
!、编译基于 的版本需要在 配置中写 选项,如:
( 静态库"我编译 #
$%&&!' 的版本使用的配置是:
#(## %# )%(! 个小时左右吧。
我的是 的开发板,其中#( 是在 *+ 上模拟开发板环境使用的,开发阶段可以不用
每次都把程序放到开发板上测试,可以在程序后名加#"直接放到 #( 的窗口中运行。
&、还是在说说 #( 的编译吧,#( 是在 的版本中编译出来的,所以不能用编
的版本去编译 #(, 的版本默认是不编译 #( 的,所以,在我们编译
玩 的版本后手动进到 源码的 #(目录中,然后 " "再把
源码 目录下的 #( 目录拷贝到系统的 目录下,这样就可以在命令行中运行 #(
命令了。
使用 QLabel Qmovie 绘图
、我主要是使用 , 和 -( 绘制 %、)% 和 的动画,其他的格式没有试
验,不过,根据经验如果有相应的插件支持,应该也是可以的,至于,什么是 的插件
就不在这里描述了。我之所以使用 -( 而不是用 *$%(其实也是可以的)主要
是我想把绘制静态图片和动画都封装在统一的一个接口中,而用 *$% 绘制的动画是
不动的。
.
、绘图的过程:
..绘图的过程是非常简单的,首先,新建 , 和 -( 的对象,这里,既可以在新
建 -( 的时候就用图片初始化其对象,也可以通过 的方法加载图片到 -(
,然后把调用 , 的 ( 方法在 , 上显示图片,最后调用 , 的
/ 方法把图片显示出来即可。具体的方法:
1. QLabel label;
2. QMovie*movie=new QMovie("new.png"); //绘制 jpeg 的图片也
是可以的
3. //QMovie*movie=new QMovie("new.jif");//绘制动画也是可以的
4. movie->start();
5. label.setMovie(movie);
评论4