16,211
社区成员
发帖
与我相关
我的任务
分享
//这是隐藏边框的代码
this->setWindowFlags(Qt::FramelessWindowHint);
//下面是将SDL嵌入Qt控件中的代码
void MainWindow::CreateSDLWindow()
{
QWidget *widget = ui->SDLWindow;
{
char winID[32]={0};
//获取窗口的大小
QSize size = ui->SDLWindow->baseSize();
sprintf(winID,"SDL_WINDOWID=0x%lx",(long unsigned int)widget->winId());
SDL_putenv(winID);
if(SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO| SDL_INIT_TIMER))
{
qDebug("Cannot initialize SDL");
}
atexit(SDL_Quit);
pSDLSurface = SDL_SetVideoMode(size.width(),size.height(),0,SDL_HWSURFACE|SDL_ANYFORMAT);
if(!pSDLSurface)
{
qDebug("SDL Cannot set video mode");
}
}
//MainWindow *mainw=new MainWindow(this);
}