QT使用经验总结

一、QT中使用SDL注意事项

1、和配置其他第三方库一样.pro中需要配置 .h 和 .lib 的路径
在这里插入图片描述
2、.h 中需要配置SDL.h SDL_thread.h SDL_main.h 三个头文件
在这里插入图片描述
3、如果入口函数是int main(int argc, char *argv[])则不用加 #undef main;
4、如果入口函数是int main()则需要加#undef main;
5、注意勤进行清理工作
在这里插入图片描述
6、代码
UI主线程创建窗口

SDL_Window          *screen;
SDL_Renderer        *render;
SDL_Texture         *texture;
SDL_Thread          *video_thread;
SDL_Event           event;
SDL_Rect            prect;
int                 texture_w,texture_h;
if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER))
{
        qDebug()<<"初始化sdl失败";
        return -1;
}
texture_w = 1920;
texture_h = 1080;
screen = SDL_CreateWindowFrom((void *)w.ui->label_16->winId());//此处的用于SDL嵌入QT的label组件
if(!screen)
{
        qDebug()<<"创建窗口失败";
        return -1;
}
render = SDL_CreateRenderer(screen, -1, 0);
texture = SDL_CreateTexture(render, SDL_PIXELFORMAT_BGRA32, SDL_TEXTUREACCESS_STREAMING, 1920, 1080);//色彩空间
prect.x = 0;
prect.y = 0;
prect.w = 1920;
prect.h = 1080;

子线程刷新画面

SDL_UpdateTexture(texture, NULL, p_global_bgr_buffer, *dstStride );
SDL_RenderClear(render);
SDL_RenderCopy(render, texture, NULL, NULL);
SDL_RenderPresent(render);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值