qt 播放器 刷新 屏幕
生活随笔
收集整理的這篇文章主要介紹了
qt 播放器 刷新 屏幕
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用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()"); |
大小是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 播放器 刷新 屏幕的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: socket和IOCTL结合实现网络采集
- 下一篇: MMS发送的无线网络连接协议分析