首先,在Qt项目中添加SDL库的头文件和链接库。你可以从SDL官方网站下载相应的库文件,并将其添加到Qt项目中。 在需要创建窗体的地方,调用SDL_Init(SDL_INIT_VIDEO)初始化SDL视频子系统。 使用QWindow::fromWinId()方法获取一个Qt窗口的原生句柄。 调用SDL_CreateWindowFrom()函数,将该句柄传递给它,创建一个基于该...
SDL_Window *window = SDL_CreateWindow("SDL2 window",100,100,640,480,SDL_WINDOW_SHOWN);在需要...
// 创建一个QWidget窗口 QWidgetwindow; window.resize(800,600); window.show(); // 获取QWidget窗口的原生句柄 #ifdefQ_OS_WIN SDL_SysWMinfo info; SDL_VERSION(&info.version); if(SDL_GetWindowWMInfo(window.winId(),&info)) { // 将原生句柄传递给SDL_CreateWindowFrom创建窗口 SDL_Window*sdl_...
QWidget *widget = ui->SDLWindow; { char winID[32] = {0}; /* 获取窗口的大小 */ QSize size = ui->SDLWindow->baseSize(); sprintf(winID,"SDL_WINDOWID=0x%lx", (long unsignedint)widget->winId()); SDL_putenv(winID); if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT...
window = SDL_CreateWindowFrom((void *)winId()); SDL_Window* SDL_CreateWindow(const char* A,int B,int C,int D,int E,Uint32 F) 函数说明:创建窗口,成功返回指向SDL_Window的指针,失败返回NULL 2.3.为指定窗口创建渲染器上下文 SDL_Renderer* SDL_CreateRenderer(SDL_Window* window, int index, Uint...
SDL_Window *window =SDL_CreateWindow("SDL2 window",100,100,640,480,SDL_WINDOW_SHOWN); 在需要将SDL2窗口嵌入Qt时 Label *imgLabel; ... SDL_Window *window=SDL_CreateWindowFrom((void*)imgLabel->winId()); 需要注意的是,由于Qt和SDL都有自己的事件循环,所以如果在主线程中渲染SDL窗口,会造成事件...
1、下载 SDL 开发库 在Windows 平台的 SDL 开发环境 搭建 , 只需要将 头文件 , dll 和 lib 函数库下载下来直接使用即可 ; SDL 下载地址 :https://github.com/libsdl-org/SDL/releases/tag/release-2.0.10, 这里选择 2.0.10 版本的 SDL ; 在本博客的源码中也可以下载 ; ...
window =SDL_CreateWindow("Title", SDL_WINDOWPOS_UNDEFINED,// 默认x y 显示到窗口中间SDL_WINDOWPOS_UNDEFINED,640,480, SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);// 设置窗口属性if(!window) {printf("Can't create window, err:%s\n",SDL_GetError());return666; ...
intmain(){printf("Hello World!\n");// 创建 SDL 窗口对象SDL_Window*window=NULL;// 初始化 SDL 环境 , 用于播放视频SDL_Init(SDL_INIT_VIDEO);// 创建 SDL Window 窗口对象window=SDL_CreateWindow("SDL窗口",SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS_UNDEFINED,800,600,SDL_WINDOW_OPENGL|SDL_WINDOW_RES...
QtCreate创建工程的向导里有创建库的工程选项,按照向导创建工程之后,写好代码,点击QtCreate左下角的“小锤锤”,构建完成,就可以在构建的目录下生成库文件。 2.2 创建库的方式2 一般情况下,工程可能之前已经创建好了,并且功能都已经完,现在想生成库文件给被别人调用。 这时,只需要修改xxx.pro工程文件即可。