当前位置: 首页 > news >正文

在电脑上怎么建设网站成熟的国产crm系统

在电脑上怎么建设网站,成熟的国产crm系统,网页在线设计软件,中国建筑信息咨询网目录 1 工程配置 1.1 创建新工程 1.2 ui界面配置 1.3 .pro配置 2 代码 2.1 main.c代码 2.2 widget.c 2.3 widget.h 本文主要记述了如何使用Qt编写一个简单的视频播放器,整个示例采用Qt自带组件就可以完成。可以实现视频的播放和暂停等功能。 1 工程配置 1.…

目录

1 工程配置

1.1 创建新工程

1.2 ui界面配置

1.3 .pro配置

2 代码

2.1 main.c代码

2.2 widget.c

2.3 widget.h


        本文主要记述了如何使用Qt编写一个简单的视频播放器,整个示例采用Qt自带组件就可以完成。可以实现视频的播放和暂停等功能。

1 工程配置

1.1 创建新工程

如下步骤,创建一个名为13-video_player_demo的工程文件,选择基于QWidget就可以,带上ui文件。

1.2 ui界面配置

界面就有四个组件:垂直布局、三个按钮

1.3 .pro配置

在.pro文件内加入:

multimedia multimediawidgets

即:

QT       += core gui multimedia multimediawidgets

2 代码

2.1 main.c代码

#include "widget.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

2.2 widget.c

#include "widget.h"
#include "ui_widget.h"
#include <QFileInfo>
#include <QFileDialog>
#include <QDir>
#include <QMessageBox>
#include <QVBoxLayout>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 创建实例化对象player = new QMediaPlayer(this);       videoplayer = new QVideoWidget(this);// 将videoplayer添加到verticalLayout里面,不然将单独开个页面ui->verticalLayout->addWidget(videoplayer);// 将videoplayer设置为player的输出player->setVideoOutput(videoplayer);// 当视频状态发送变化时触发connect(player, SIGNAL(stateChanged(QMediaPlayer::State)), SLOT(OnStateChange(QMediaPlayer::State)));
}Widget::~Widget()
{delete ui;
}void Widget::on_btn_Import_clicked()
{QString strCurrentPath = QDir::homePath();QString stdDlgTitle = "请选择视频文件";QString strFilter = "MP4 File(*.mp4);;All File(*.*)";QString strAllFiles = QFileDialog::getOpenFileName(this, stdDlgTitle,strCurrentPath,strFilter);if(strAllFiles.isEmpty()) {QMessageBox::information(this,"错误","打开视频文件失败,请重新检查",QMessageBox::Yes|QMessageBox::No);return;}QFileInfo fileInfos(strAllFiles);qDebug() << "File info: " << fileInfos.fileName() << ", path: " << fileInfos.filePath();player->setMedia(QUrl::fromLocalFile(strAllFiles));player->play();  // 播放
}void Widget::on_btn_play_clicked()
{player->play();  // 播放
}void Widget::on_btn_pause_clicked()
{player->pause();  // 停止播放
}void Widget::OnStateChange(QMediaPlayer::State state)
{qDebug() << "state change";//播放器状态变化bool isPlaying = (state==QMediaPlayer::PlayingState);ui->btn_play->setEnabled(!isPlaying);ui->btn_pause->setEnabled(isPlaying);
}

2.3 widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QVideoWidget>
#include <QMediaPlayer>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();QVideoWidget    *videoplayer;QMediaPlayer    *player;private slots:void on_btn_Import_clicked();void on_btn_play_clicked();void on_btn_pause_clicked();void OnStateChange(QMediaPlayer::State state);private:Ui::Widget *ui;
};
#endif // WIDGET_H

3 注意

1 有时候需要在Linux系统上下载想要的视频软件

2 直接从windows上拉个文件到Linux上,可能由于编码原因不能播放

        可以在Linux上录一段视频

        可以进行转码

http://www.yayakq.cn/news/647263/

相关文章:

  • 做个外贸网站wordpress显示备案号
  • wordpress网站插件下载怎么拥有网站的所有权
  • 江津网站建设效果好不好开发一个软件需要什么过程
  • 网站建设课程任务做旅游网站的写手
  • wordpress资料分享网站网站常见错误代码
  • 高密哪里做网站网站建设芜湖
  • 蚌埠网站关键词优化好的营销网站
  • 网站空间 云端备案密码如何登录添加网站
  • 品牌网站建设4小蝌蚪网站ftp目录
  • 网站建设运营策划高端网校通
  • 客户关系管理的内涵绵竹seo
  • 商务网站建设考试题库宠物网站建设总结
  • 网站高端网站建设关于建设工程资料的网站
  • 网站服务器有什么用网站报价功能清单
  • 网站建设开发教程英文网站推广方法
  • 网站中文字内容左右切换的js代码泉企业网站建设
  • 学校招标网站建设公司注册50万和100万
  • 江苏省城乡和建设厅网站网站上传用什么软件做视频
  • 沈阳网站网站建设建设银行租房网站6
  • 广东建设业协会网站流量对网站的作用
  • 互联网网站 权限当地自己的淘宝网站怎么做
  • 制作服务网站做店招的网站
  • 建设体育课程基地网站一般网站字体多大
  • 泛站群中山网站建设工具猫
  • 网站建设合同附件格式南宁企业网站设计公
  • 定制网站建设公司wordpress聊天室插件
  • 攀枝花网站怎么做seo广西网站建设路
  • 做网站需要学什么专业兰州专业网站建设报价
  • 查询公司营业执照的网站男女在床上做羞羞的事的网站
  • 小型营销企业网站建设策划一个网站要多少钱