QT下SDL窗口创建案例

Posted 叮咚咕噜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT下SDL窗口创建案例相关的知识,希望对你有一定的参考价值。

QT的安装可以参考:
QT+FFmpeg4.x Windows开发环境搭建.docx
本文基于QT安装之后SDL的工程的创建进行一个描述记录
1、创建QT工程

2、项目名输入


3、头文件和库拷贝到当前路径下,并且在pro文件中指定

4、代码初步实现

#include <stdio.h>
#include "SDL.h"

#undef main
int main()
{
    printf("Hello World!\\n");

    SDL_Window *window = NULL;      // 声明窗口

    SDL_Init(SDL_INIT_VIDEO);       // 初始化SDL
    // 创建SDL Window
    window = SDL_CreateWindow("Basic Window",
                              SDL_WINDOWPOS_UNDEFINED,
                              SDL_WINDOWPOS_UNDEFINED,
                              640,
                              480,
                              SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);  //调节窗口大小:SDL_WINDOW_RESIZABLE

    if(!window) // 检测是否创建成功
    {
        printf("Can't create window, err:%s\\n", SDL_GetError());
        return 1;
    }

    SDL_Delay(10000);  // 延迟10000ms

    SDL_DestroyWindow(window); // 消耗窗口

    SDL_Quit(); // 释放资源

    return 0;
}

5、编译运行,将SDL2.dll库拷贝到
\\01-sdl-basic\\build-01-sdl-basic-Desktop_Qt_5_12_1_MinGW_64_bit-Debug目录下

以上是关于QT下SDL窗口创建案例的主要内容,如果未能解决你的问题,请参考以下文章

解决QT 中使用SDL多次创建窗口不能渲染画面

解决QT 中使用SDL多次创建窗口不能渲染画面

SDL 无法创建 OpenGL 窗口

创建网格和启动窗口 SDL/GLEW C++ 时访问冲突

SDL OpenGL 窗口无响应,透明

SDL 窗口出错? [关闭]