您的位置:首页 > 编程语言 > Qt开发

一起看代码来玩玩QT之22 VideoPlayer (linux 下 )

2016-03-09 18:12 423 查看
mywidget.h

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
#include<QProcess>
#include<QSlider>
class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit MyWidget(QWidget *parent = 0);

QProcess _process;
MyWidget* _show;
QSlider* _slider;

signals:

public slots:
void slotMove(int);
};

#endif // MYWIDGET_H


mywidget.cpp

#include "mywidget.h"
#include<QApplication>
#include<QVBoxLayout>
MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
QVBoxLayout* vlayout = new QVBoxLayout(this);

vlayout->addWidget(_show);
vlayout->addWidget(_slider=new QSlider(Qt::Horizontal));
_slider->setMinimum(0);
_slider->setMaximum(500);

//WId id = winId(); winId 获取id
QString str("../one.avi -wid "); //-wid 是把视频崁到 窗口中
//QString::number将非字符串类型转化为字符串类型
str +=QString::number(_show->winId());
_process.start(str);

connect(_slider,SIGNAL(valueChanged(int)),_show,SLOT(slotMove(int));

}

MyWidget::slotMove(int value)
{
_process.write("ss 600/n");  //此处 只是调用mplayer封装好的一些参数而已;
// 有兴趣的化可以自己查一下

}

int main(int argc,char**argv)
{
QApplication app(argc,argv);

MyWidget* w;
w->show();

return app.exec();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: