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();
}