controlwidget.cpp
来自「关于将SDL载入QT的程序,可以实现qT上的视频解码文件的载入」· C++ 代码 · 共 41 行
CPP
41 行
#include <qlayout.h>
#include <qpushbutton.h>
#include <SDL/SDL.h>
#include "controlwidget.h"
#include "renderthread.h"
ControlWidget::ControlWidget() : QWidget( 0L ),
p_btnRunPause( new QPushButton( tr( "Run/Pause" ), this ) ), p_ptrThread( new RenderThread() )
{
QVBoxLayout* ptrLayout = new QVBoxLayout( this );
QPushButton* btnStop = new QPushButton( tr( "Stop" ), this );
ptrLayout->addWidget( p_btnRunPause );
ptrLayout->addWidget( btnStop );
connect( p_btnRunPause, SIGNAL( clicked() ), this, SLOT( runPause() ) );
connect( btnStop, SIGNAL( clicked() ), this, SLOT( stop() ) );
// connect( p_ptrThread, SIGNAL( finished() ), this, SLOT( close() ) );
p_ptrThread->start();
}
void ControlWidget::runPause()
{
SDL_Event event;
event.type = SDL_KEYDOWN;
event.key.keysym.sym = SDLK_SPACE;
SDL_PushEvent( &event );
}
void ControlWidget::stop()
{
SDL_Event event;
event.type = SDL_KEYDOWN;
event.key.keysym.sym = SDLK_ESCAPE;
SDL_PushEvent( &event );
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?