资源简介
自己写的QT图像处理系统,和opencv进行了结合,希望有所帮助
代码片段和文件信息
#include “aboutninjaform.h“
#include “ui_aboutninjaform.h“
#include
AboutNinjaForm::AboutNinjaForm(QWidget *parent) :
QWidget(parent)
ui(new Ui::AboutNinjaForm)
{
ui->setupUi(this);
InitAll();
}
//初始化函数
void AboutNinjaForm::InitAll()
{
movie = new QMovie(this);
//缓冲所有帧如果使用了这个就可以使用jumpToframe()跳到指定帧了
movie->setCacheMode(QMovie::CacheAll);
movieLabel = new QLabel(tr(“No movie loaded“));
movieLabel->setAlignment(Qt::AlignCenter);
movieLabel->setSizePolicy(QSizePolicy::Ignored QSizePolicy::Ignored);
movieLabel->setBackgroundRole(QPalette::Dark);
movieLabel->setAutoFillBackground(true);
currentMovieDirectory = “movies“;
createControls();
createButtons();
createNewLabel();
connect(movie SIGNAL(frameChanged(int)) this
SLOT(updateframeSlider()));
connect(movie SIGNAL(stateChanged(QMovie::MovieState))this
SLOT(updateButtons()));
connect(fitCheckBox SIGNAL(clicked()) this
SLOT(fitToWindow()));
connect(frameSlider SIGNAL(valueChanged(int)) this
SLOT(goToframe(int)));
connect(speedSpinBox SIGNAL(valueChanged(int))movie
SLOT(setSpeed(int)));
mainLayout = new QVBoxLayout;
mainLayout->addWidget(movieLabel);
mainLayout->addLayout(controlsLayout);
mainLayout->addLayout(buttonsLayout);
//setLayout(mainLayout);
NinAllLayout =new QHBoxLayout;
NinAllLayout->addLayout(mainLayout);
NinAllLayout->addLayout(NewLabelLayout);
setLayout(NinAllLayout);
updateframeSlider();
updateButtons();
setWindowtitle(tr(“Movie Player“));
resize(400 460);
}
void AboutNinjaForm::open()
{
QString fileName = QFileDialog::getOpenFileName(this tr(“Open a Movie“)
currentMovieDirectory);
if (!fileName.isEmpty())
openFile(fileName);
}
void AboutNinjaForm::openFile(const QString &fileName)
{
currentMovieDirectory = QFileInfo(fileName).path();
movie->stop();
movieLabel->setMovie(movie);
movie->setFileName(fileName);
movie->start();
}
void AboutNinjaForm::createControls()
{
//是否适应窗口
fitCheckBox = new QCheckBox(tr(“Fit to Window“));
frameLabel = new QLabel(tr(“Current frame:“));
frameSlider = new QSlider(Qt::Horizontal);
frameSlider->setTickPosition(QSlider::TicksBothSides);//箭头方向
frameSlider->setTickInterval(10);//相邻档之间的间隔
speedLabel = new QLabel(tr(“Speed:“));
speedSpinBox = new QSpinBox;
speedSpinBox->setRange(1 9999);
speedSpinBox->setValue(100);
speedSpinBox->setSuffix(tr(“%“));
controlsLayout = new QGridLayout;
controlsLayout->addWidget(fitCheckBox 0 0 1 2);
controlsLayout->addWidget(frameLabel 1 0);
controlsLayout->addWidget(frameSlider 1 1 1 2);
controlsLayout->addWidget(speedLabel 2 0);
controlsLayout->add
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4465 2011-02-23 18:06 QScarletNinjaSystem\523614.png
文件 7025 2017-07-24 20:34 QScarletNinjaSystem\aboutninjaform.cpp
文件 1535 2017-07-24 19:54 QScarletNinjaSystem\aboutninjaform.h
文件 412 2017-07-24 21:50 QScarletNinjaSystem\aboutninjaform.ui
文件 77789 2017-07-24 09:49 QScarletNinjaSystem\gif\codemonkey.gif
文件 83206 2017-07-24 09:48 QScarletNinjaSystem\gif\CodeRain.gif
文件 53425 2017-07-24 09:51 QScarletNinjaSystem\gif\gear.gif
文件 2080416 2017-07-24 09:47 QScarletNinjaSystem\gif\MagicArray.gif
文件 1859913 2017-07-24 09:46 QScarletNinjaSystem\gif\MagicArray2.gif
文件 253546 2017-07-24 09:45 QScarletNinjaSystem\gif\MagicArray3.gif
文件 380910 2017-07-24 09:46 QScarletNinjaSystem\gif\Necklace.gif
文件 773929 2017-07-24 09:45 QScarletNinjaSystem\gif\PrimalRoar.gif
文件 667499 2017-07-24 09:52 QScarletNinjaSystem\gif\tesseract.gif
文件 1596291 2017-07-24 09:52 QScarletNinjaSystem\gif\tesseract2.gif
文件 1208099 2017-07-24 09:53 QScarletNinjaSystem\gif\tesseract3.gif
文件 2006297 2017-07-24 09:47 QScarletNinjaSystem\gif\TohsakaRin.gif
文件 2093947 2017-07-24 09:46 QScarletNinjaSystem\gif\TohsakaRin2.gif
文件 201 2017-07-22 15:48 QScarletNinjaSystem\main.cpp
文件 7309 2017-07-29 18:03 QScarletNinjaSystem\qcv_class.cpp
文件 4725 2017-07-29 16:02 QScarletNinjaSystem\qcv_class.h
文件 27102 2017-07-26 20:31 QScarletNinjaSystem\qico\BTHorn.png
文件 26259 2017-07-26 20:32 QScarletNinjaSystem\qico\BTOrigion.png
文件 28492 2017-07-26 20:32 QScarletNinjaSystem\qico\BTPress.png
文件 108934 2017-07-23 11:00 QScarletNinjaSystem\qico\funny.png
文件 2371 2016-11-07 09:38 QScarletNinjaSystem\qico\ico\10-Ninja.png
文件 3748 2012-03-28 22:48 QScarletNinjaSystem\qico\ico\1061551.png
文件 4709 2012-03-28 22:48 QScarletNinjaSystem\qico\ico\1061552.png
文件 3672 2012-03-28 22:48 QScarletNinjaSystem\qico\ico\1061554.png
文件 1750 2012-03-28 22:48 QScarletNinjaSystem\qico\ico\1061556.png
文件 5056 2012-03-28 22:48 QScarletNinjaSystem\qico\ico\1061563.png
............此处省略347个文件信息
相关资源
- 自己写的读取任意格式点云并读取的
- Qt实现高仿excel表格-可执行文件(源码
- OpenCV计算机视觉常用测试图
- 基于opencv颜色识别 - 图像(普通轮廓
- 基于OpenCV的车辆监测与计数
- qt 5 天气预报
- 基于WinPcap的抓包软件设计
- QT显示解码h264文件显示视频
- 大华相机图像使用OpenCV显示
- Qt实现RTSP视频流播放器
- opencv的单目标定API已经二次封装
- opencv_install
- 基于OpenCV的运动物体方向识别论文
- 基于Hough椭圆检测opencv
- 抠图代码opencv
- Qt基于ffmpeg的rtsp视频流接收播放工具
- 基于opencv的鱼眼相机标定和透视投影
- MinGW编译的opencv3.2
- 基于 vs2010 opencv的人脸识别系统
- 鱼眼标定校正 opencv3.0 视场大小可调
- opencv 鱼眼镜头标定校正
- 客户与服务器程序的同步与通信机制
- Qt5.9.3+mingw530_32+OpenCV3.4.1工程模版
- Qt播放YUV420P文件
- 从零开始学习音视频编程技术十一
- 从零开始学习音视频编程技术八 FFM
- Qt+FFMPEG+SDL实现的视频播放器
- Qt 局域网实时语音通话
- 基于SIFT特征的全景图像拼接(Qt)
- qt串口助手
评论
共有 条评论