#include "bgomanager.h"
#include "ui_bgomanager.h"
bGoManager::bGoManager(QWidget *parent) :
QWidget(parent),
ui(new Ui::bGoManager)
{
ui->setupUi(this);
InitUi();
return;
}
bGoManager::~bGoManager()
{
delete ui;
}
//播放和暂停
void bGoManager::on_pushButton_4_clicked()
{
int state = this->player->state();
if(state == QMediaPlayer::PlayingState)
{
this->player->pause();
ui->pushButton_4->setText(QString::fromLocal8Bit("播放"));
}
else if(state == QMediaPlayer::PausedState)
{
this->player->play();
ui->pushButton_4->setText(QString::fromLocal8Bit("暂停"));
}
}
//视频上一个
void bGoManager::on_pushButton_2_clicked()
{
videoIndex--;
if(videoIndex<0)
{
videoIndex = Mp4NameList.size()-1;
}
videoShow( tempPathStr+ Mp4NameList.at(videoIndex));
}
//视频下一个
void bGoManager::on_pushButton_5_clicked()
{
videoIndex++;
if(videoIndex>Mp4NameList.size()-1)
{
videoIndex = 0;
}
videoShow( tempPathStr+ Mp4NameList.at(videoIndex));
}
//展示图片label
void bGoManager::showImage(QString imagePath,QLabel *label)
{
QString path = imagePath;
QPixmap picPixmap;
picPixmap.load(path);
QPixmap tempPixmap = picPixmap.scaled(label->width(),label->height(),Qt::KeepAspectRatio,Qt::SmoothTransformation);
label->setScaledContents(true);
label->setPixmap(tempPixmap);
}
//切换图片和视频
void bGoManager::on_pushButton_clicked()
{
VideoPlayer *videoplayerWidget = new VideoPlayer;
videoplayerWidget->show();
this->close();
// if(!Change_state)
// {
// //图片初始化
// QString imagepath = QString::fromLocal8Bit("D:\\模型库\\火箭筒\\120火箭筒\\代码.png");
// //showImage(imagepath);
// Change_state = true;
// }
// else
// {
// //视频初始化
// Change_state = false;
// }
}
//图片上一个
void bGoManager::on_pushButton_6_clicked()
{
ImageCodeIndex--;
if(ImageCodeIndex<0)
{
ImageCodeIndex = ImageCodeList.size()-1;
}
showImage(tempPathStr+ImageCodeList.at(ImageCodeIndex),ui->label_6);
}
//图片下一个
void bGoManager::on_pushButton_7_clicked()
{
ImageCodeIndex++;
if(ImageCodeIndex>ImageCodeList.size()-1)
{
ImageCodeIndex = 0;
}
showImage(tempPathStr+ImageCodeList.at(ImageCodeIndex),ui->label_6);
}
void bGoManager::Show_Vedio(QString videopath)
{
playlist->clear();
playlist->addMedia(QUrl::fromLocalFile(videopath));
player->setPlaylist(playlist);
QFile file(videopath);
if(!file.open(QIODevice::ReadOnly))
qDebug() << "Could not open file";
player->setVideoOutput(videoWidget);
player->setPlaylist(playlist);
player->play();
}
void bGoManager::Init_tree_node(QString filepath)
{
rootItem = new QTreeWidgetItem(ui->treeWidget);
rootItem->setText(0,QString::fromLocal8Bit("模型库"));
LoadFiles(filepath,ui->treeWidget,ui->treeWidget->headerItem());
}
void bGoManager::LoadFiles(QString path, QTreeWidget *treewidget, QTreeWidgetItem *item)
{
QDir dir(path);
if(!dir.exists())return;
dir.setFilter(QDir::Dirs | QDir::Files | QDir::NoSymLinks);
dir.setSorting(QDir::LocaleAware);
QFileInfoList list = dir.entryInfoList();
int size = list.size();
for(int i=0;i<size;i++)
{
QFileInfo info = list.at(i);
if(info.fileName() == "." || info.fileName() == "..") continue;
if(info.isDir())
{
QTreeWidgetItem *fileItem;
if(treewidget == NULL)
{
fileItem = new QTreeWidgetItem(QStringList()<<info.fileName(),0);
item->addChild(fileItem);
}
else
{
//treewidget->headerItem()->addChild(fileItem);
fileItem = new QTreeWidgetItem(rootItem);
fileItem->setText(0,info.fileName());
treewidget->addTopLevelItem(fileItem);
qDebug()<<fileItem->text(0);
}
LoadFiles(info.filePath(),NULL,fileItem);
}
else
{
// QTreeWidgetItem *fileItem = new QTreeWidgetItem(QStringList()<<info.fileName(),1);
// if(treewidget == NULL) item->addChild(fileItem);
// else treewidget->addTopLevelItem(fileItem);
}
}
}
void bGoManager::LoadDir()
{
// QDirModel *model = new QDirModel();
// ui->treeWidget->setModel(model);
// QString filepath = QString::fromLocal8Bit("D:\\模型库");
// ui->treeWidget->setRootIndex(model->index(filepath));
}
void bGoManager::getParentTreeNode(QTreeWidgetItem *item)
{
if(item != nullptr)
{
parentList<<item->text(0);
getParentTreeNode(item->parent());
}
}
void bGoManager::on_treeWidget_itemClicked(QTreeWidgetItem *item, int column)
{
clearUi();
clickItem = item;
// ui->tabWidget->setCurrentIndex(0);
if(player != NULL)
{
delete player;
player = NULL;
}
QTreeWidgetItemIterator it(ui->treeWidget);
while(*it)
{
(*it)->setBackground(0,m_itemBrush);
it++;
}
if(item->childCount() == 0)
{
if(!filterflag)
{
tempPathStr =sourcepath + QString("/");
}
else
{
tempPathStr =sourcepath + QString("/")+ ui->comboBox_2->currentText() + QString("/");
}
parentList.clear();
qDebug()<<"tempPathStr:"<<tempPathStr;
getParentTreeNode(item);
if(parentList.size()>0)
{
for(int i=parentList.size()-1;i>-1;i--)
{
tempPathStr = tempPathStr+parentList.at(i) +QString("/");
}
}
FileNameList.clear();
qDebug()<<tempPathStr;
Getfile(tempPathStr);
qDebug()<<FileNameList;
qDebug()<< "**************"<<"1";
txtRead(tempPathStr+QString::fromLocal8Bit("模型介绍文档.txt"),1);
if(FileNameList.size()>0)
{
//过滤
ImageDrawList.clear();
ImageCodeList.clear();
Mp4NameList.clear();
QStringList tempList;
tempList.clear();
for(int Numt=0;Numt<FileNameList.size();Numt++)
{
QString fileNameTempStr = FileNameList.at(Numt);
QString drawStr =QString::fromLocal8Bit("图");
QString codeStr =QString::fromLocal8Bit("代码");
if((fileNameTempStr.contains(".PNG") || fileNameTempStr.contains(".png") || fileNameTempStr.contains(".jpg") || fileNameTempStr.contains(".bmp"))&&fileNameTempStr.contains(drawStr))
{
ImageDrawList<<fileNameTempStr;
}
else if(fileNameTempStr.contains(".txt") && fileNameTempStr.contains(codeStr))
{
ImageCodeList<<fileNameTempStr;
}
else if(fileNameTempStr.contains(".mp4"))
{
Mp4NameList<<fileNameTempStr;
}
}
qDebug()<<ImageDrawList<<"---"<<ImageCodeList<<"---"<<Mp4NameList;
if(ImageDrawList.size()>0)
{
for(int i=0;i<ImageDrawList.size();i++)
{
tempList<<ImageDrawList.at(i);
}
}
if(ImageCodeList.size()>0)
{
for(int i=0;i<ImageCodeList.size();i++)
{
tempList<<ImageCodeList.at(i);
}
}
if(Mp4NameList.size()>0)
{
for(int i=0;i<Mp4NameList.size();i++)
{
tempList<<Mp4NameList.at(i);
}
}
ui->comboBox->clear();
ui->comboBox->addItems(t
没有合适的资源?快使用搜索试试~ 我知道了~
视频图片文件配置软件源码
共35个文件
cpp:13个
h:12个
ui:8个
0 下载量 97 浏览量
2023-07-04
18:10:51
上传
评论
收藏 56KB ZIP 举报
温馨提示
自动配置图片视频显示功能软件源码
资源推荐
资源详情
资源评论
收起资源包目录
ModelLibTool.zip (35个子文件)
ModelLibTool
changemodel.cpp 13KB
videoplayer.h 4KB
addmodel.h 1KB
mainwindow.h 313B
threadtask.cpp 18KB
addnode.cpp 1KB
mainwindow.cpp 233B
passwordwidget.h 505B
sqlcallthread.cpp 5KB
passwordwidget.cpp 1012B
bgomanager.h 4KB
ModelLibTool.pro 2KB
addmodel.cpp 14KB
addmodel.ui 7KB
main.cpp 2KB
sqlservice.cpp 5KB
sqlservice.h 2KB
changemodel.ui 2KB
mainwindow.ui 654B
changemodel.h 1KB
bgomanager.cpp 31KB
common_funsion_api.cpp 16KB
passwordwidget.ui 2KB
sqlcallthread.h 1KB
videoplayer.cpp 29KB
showmediaplay.ui 572B
videoplayer.ui 35KB
showmediaplay.cpp 3KB
addnode.h 574B
threadtask.h 2KB
ModelLibTool.pro.user 102KB
addnode.ui 2KB
common_funsion_api.h 3KB
bgomanager.ui 20KB
showmediaplay.h 1KB
共 35 条
- 1
资源评论
游民一枚
- 粉丝: 5
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功