qt 播放器 刷新 屏幕
来源:互联网 发布:为什么衍生网络主播 编辑:程序博客网 时间:2024/04/30 10:26
使用QImage 加载图片
使用QPainter显示图片
重载paintEvent(QPaintEvent *)刷新
void MyImg::paintEvent(QPaintEvent *)
{
printf("paint\n");
QPainter painter(this) ;
painter.drawImage(rect(), image);
}
改变背景图片同时刷新:
while(1)
{
memset((char *)buff, 0, sizeof(buff));
if(recvdata(sockfd,buff,BUFFSIZE)!=0)
break;
if((buff_image==NULL)||(buff_size==0))//显示前的判断
{printf("error in paintEvent\n");exit(1);}
image=image.fromData((uchar *)buff_image,buff_size);
widget->update();
printf("update()");widget->update();是刷新的意思,可以在其它线程中调用,只要不停的把数据放在QImage类中,再update就是“播放视频“了。收的数据都放在buff中。
大小是buff_size
其它:
/*****************************全局变量用于参数传递*************************************/
#define BUFFSIZE 1024*1024 //帧缓存大小
extern int bba;
extern char buff[BUFFSIZE]; //帧缓存
extern char *buff_image; //图像的开始地址
extern int buff_size; //图像的大小
/*****************************全局变量用于参数传递*************************************/
class MyImg : public QWidget
{
Q_OBJECT
public:
MyImg(QWidget* parent = 0);
~MyImg();
void paintEvent(QPaintEvent *);
};
extern QImage image;
extern MyImg * widget;
extern QPainter *painter;
- qt 播放器 刷新 屏幕
- Qt音乐播放器
- QT MPlayer播放器
- Qt 简易播放器
- Qt 简易播放器
- QT音乐播放器
- Qt播放器学习
- Qt音频播放器
- Qt视频播放器
- Qt + ffmpeg播放器
- QT ffmpeg 播放器
- QT之播放器
- Qt:音乐播放器
- Qt在苹果的Retina屏幕上的刷新问题
- symbian qt 流媒体播放器
- 毕业设计之Qt播放器
- Qt实现网络播放器
- Qt版音乐播放器
- objectIO 对象序列化Serializable
- Copy On Write(写时复制)
- 使用CreateProcess创建新的process 并返回process运行结束返回值
- wpf 进度条
- Java 线程池的原理与实现
- qt 播放器 刷新 屏幕
- 通过GROUP BY grouping sets提升数据分组统计效率
- ARM_LIB_STACKHEAP关键词
- gcc/g++学习笔记
- Java程序员从笨鸟到菜鸟之(一)开发环境搭建,基本语法,字符串,数组
- XPath总结
- Ubuntu系统下如何编译:.c文件为可执行文件
- NodeJS和CommonJS
- maven的几个常用命令