一起看代码来玩玩QT之22 VideoPlayer (linux 下 )
2016-03-09 18:12
423 查看
mywidget.h
mywidget.cpp
#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(); }
相关文章推荐
- QT模拟时钟
- Qt国际化详细介绍
- QUdpSocket收不到回复及分析
- ubuntu技巧--ubuntu Qt Creator debug
- Qt控制台输出QString
- Qt编写串口通信程序 讲解
- 在Ubuntu下安装Qt creator 5
- QT5串口通信
- Ubuntu下 嵌入式Qt开发环境的搭建--转载
- Exposing Qt's Q_ENUMS to QML
- Qt无法输入中文问题解决
- QT中各种MessageBox的使用
- qt
- 学习记录-Qt读取条码扫描枪
- QT-QMainWindow布局设置
- Qt:parent参数
- Qt中ioctl
- QT4.8.6静态编译
- 关于Qt调用多个.m文件形成的函数问题。
- Win7 Qt4.8.5+QtCreator2.8.0+mingw配置过程