众所周知使用QLabel的setPixmap()就可以将圖片显示出来,做视屏解码后显示也可以如此但是为何我今天还要费力使用基函数drawPixmap()来做绘图?理由有这么些吧:
1、使用QLabel很耗费CPU播放画面过多有卡卡的感觉;
当然,今天这里只是给出基本思路方法,并非对视频解码后的图像做原样的解析
a、首先使用Qtcreator建立项目吧,峩这里取名Painter然后我在网上下载了4副图片,个人觉得还是挺漂亮的一会展示给大家看;
b、下来新建文件夹,名字就叫images吧此时了,便于使用最好把图片名字改成便于自己记忆的。然后添加Qt资源将4副图全部导入资源文件。
c、此时我们回到项目的ui文件,在设计器里面拖进来4个QFrame或者QWidget控件,我是拖进来4个QFrame的因为可以勾划边框;
d、下来对命名后的4个QWidget使用网格布局吧;
e、此时回到paint的.h文件,加上几个头文件: