From ee3c9add6262447266030879521a5972e2322fa3 Mon Sep 17 00:00:00 2001 From: cbwu <504-wuchengbo@htsdfp.com> Date: Thu, 8 Aug 2024 15:06:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E4=B8=89=E7=BB=B4?= =?UTF-8?q?=E5=BB=BA=E6=A8=A1=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PayloadAPP.pro | 3 + Src/GDDC/gddcCmdDlg.ui | 28 +- mainwindow.cpp | 20 +- mainwindow.h | 2 + modelcameradlg.cpp | 65 +++++ modelcameradlg.h | 24 ++ modelcameradlg.ui | 599 +++++++++++++++++++++++++++++++++++++++++ 7 files changed, 722 insertions(+), 19 deletions(-) create mode 100644 modelcameradlg.cpp create mode 100644 modelcameradlg.h create mode 100644 modelcameradlg.ui diff --git a/PayloadAPP.pro b/PayloadAPP.pro index 9373f84..9006c68 100644 --- a/PayloadAPP.pro +++ b/PayloadAPP.pro @@ -24,6 +24,7 @@ SOURCES += \ homepagedlg.cpp \ main.cpp \ mainwindow.cpp \ + modelcameradlg.cpp \ qweb.cpp HEADERS += \ @@ -40,6 +41,7 @@ HEADERS += \ global.h \ homepagedlg.h \ mainwindow.h \ + modelcameradlg.h \ qweb.h FORMS += \ @@ -50,6 +52,7 @@ FORMS += \ Src/GDDC/gddcdlg.ui \ homepagedlg.ui \ mainwindow.ui \ + modelcameradlg.ui \ qweb.ui TRANSLATIONS += \ diff --git a/Src/GDDC/gddcCmdDlg.ui b/Src/GDDC/gddcCmdDlg.ui index 0950da2..ba0d99e 100644 --- a/Src/GDDC/gddcCmdDlg.ui +++ b/Src/GDDC/gddcCmdDlg.ui @@ -59,7 +59,7 @@ false - Qt::NoFocus + Qt::FocusPolicy::NoFocus false @@ -68,16 +68,16 @@ - QTabWidget::North + QTabWidget::TabPosition::North - QTabWidget::Rounded + QTabWidget::TabShape::Rounded 0 - Qt::ElideNone + Qt::TextElideMode::ElideNone @@ -115,7 +115,7 @@ 目标跟踪模板大小设置 - Qt::AlignCenter + Qt::AlignmentFlag::AlignCenter @@ -216,7 +216,7 @@ 视频显示模式设置 - Qt::AlignCenter + Qt::AlignmentFlag::AlignCenter @@ -271,7 +271,7 @@ IP设置 - Qt::AlignCenter + Qt::AlignmentFlag::AlignCenter @@ -537,7 +537,7 @@ 字符叠加设置 - Qt::AlignCenter + Qt::AlignmentFlag::AlignCenter @@ -597,7 +597,7 @@ 亮度设置 - Qt::AlignCenter + Qt::AlignmentFlag::AlignCenter @@ -823,7 +823,7 @@ 对比度设置 - Qt::AlignCenter + Qt::AlignmentFlag::AlignCenter @@ -921,7 +921,7 @@ 透雾模式设置 - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter @@ -963,7 +963,7 @@ 焦距设置 - Qt::AlignCenter + Qt::AlignmentFlag::AlignCenter @@ -1061,7 +1061,7 @@ 增益设置 - Qt::AlignCenter + Qt::AlignmentFlag::AlignCenter @@ -2087,7 +2087,7 @@ font: 12pt "Microsoft YaHei UI"; AI跟踪 - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter diff --git a/mainwindow.cpp b/mainwindow.cpp index 19266ec..7ed7dd8 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -54,7 +54,7 @@ MainWindow::~MainWindow() delete mWeb; delete process; delete ui; - + if(m_ModelCameraDlg!=nullptr) delete m_ModelCameraDlg; } void MainWindow::initWindow() { @@ -70,6 +70,7 @@ void MainWindow::initWindow() m_GDDCdlg = new GDDCdlg(this); m_HomePagedlg = new HomePageDlg(this); + m_ModelCameraDlg = new ModelCameraDlg(this); mWeb = new CWebEngineView(); mWeb->setPage(new CustomWebEnginePage()); // mWeb = new QWebEngineView(this); @@ -78,12 +79,13 @@ void MainWindow::initWindow() ui->SubPage->addWidget(mWeb); ui->SubPage->addWidget(m_GDDCdlg); ui->SubPage->addWidget(m_HomePagedlg); + ui->SubPage->addWidget(m_ModelCameraDlg); // mWeb->show(); mWeb->hide(); m_HomePagedlg->hide(); m_HomePagedlg->show(); - + m_ModelCameraDlg->hide(); } void MainWindow::initButton() @@ -237,6 +239,7 @@ void MainWindow::toolButton_clicked() m_HomePagedlg->show(); //显示窗口 m_GDDCdlg->hide(); mWeb->hide(); + m_ModelCameraDlg->hide(); process->kill(); } //光电吊舱 @@ -246,6 +249,7 @@ void MainWindow::toolButton_2_clicked() //m_GDDCdlg->move(130,80); m_GDDCdlg->show(); //显示窗口 m_HomePagedlg->hide(); + m_ModelCameraDlg->hide(); mWeb->hide(); } @@ -255,6 +259,7 @@ void MainWindow::toolButton_3_clicked() changeBtnColor(3); mWeb->show(); m_HomePagedlg->hide(); + m_ModelCameraDlg->hide(); m_GDDCdlg->hide(); } @@ -264,6 +269,7 @@ void MainWindow::toolButton_4_clicked() changeBtnColor(4); m_HomePagedlg->hide(); m_GDDCdlg->hide(); + m_ModelCameraDlg->hide(); mWeb->load(QUrl("http://192.168.1.10")); mWeb->show(); //process->kill(); @@ -275,6 +281,7 @@ void MainWindow::toolButton_5_clicked() changeBtnColor(5); m_HomePagedlg->hide(); m_GDDCdlg->hide(); + m_ModelCameraDlg->hide(); mWeb->load(QUrl("http://192.168.150.1")); mWeb->show(); @@ -286,7 +293,7 @@ void MainWindow::toolButton_6_clicked() changeBtnColor(6); m_HomePagedlg->hide(); m_GDDCdlg->hide(); - + m_ModelCameraDlg->hide(); mWeb->load(QUrl("http://192.168.0.2")); mWeb->show(); @@ -299,6 +306,7 @@ void MainWindow::toolButton_7_clicked() changeBtnColor(7); m_HomePagedlg->hide(); m_GDDCdlg->hide(); + m_ModelCameraDlg->hide(); // mWeb->stop(); mWeb->load(QUrl("https://baidu.com")); mWeb->show(); @@ -312,8 +320,10 @@ void MainWindow::toolButton_8_clicked() changeBtnColor(8); m_HomePagedlg->hide(); m_GDDCdlg->hide(); - process->setWorkingDirectory("D:/QTdemo/playerApp/app"); // 设置工作目录 - process->start("D:/QTdemo/playerApp/app/XCOM V2.0.exe"); // 启动exe并传递参数 + mWeb->hide(); + m_ModelCameraDlg->show(); + //process->setWorkingDirectory("D:/QTdemo/playerApp/app"); // 设置工作目录 + //process->start("D:/QTdemo/playerApp/app/XCOM V2.0.exe"); // 启动exe并传递参数 } diff --git a/mainwindow.h b/mainwindow.h index 6ea101b..56faf3b 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -4,6 +4,7 @@ #include #include "Src/GDDC/gddcdlg.h" #include "homepagedlg.h" +#include "modelcameradlg.h" #include #include @@ -54,6 +55,7 @@ public: HomePageDlg *m_HomePagedlg; //QWeb *m_qWeb; QWebEngineView *mWeb; + ModelCameraDlg* m_ModelCameraDlg; private: QProcess *process; QString exeDirPathName = ""; diff --git a/modelcameradlg.cpp b/modelcameradlg.cpp new file mode 100644 index 0000000..20b0bfd --- /dev/null +++ b/modelcameradlg.cpp @@ -0,0 +1,65 @@ +#include "modelcameradlg.h" +#include "ui_modelcameradlg.h" + +ModelCameraDlg::ModelCameraDlg(QWidget *parent) + : QDialog(parent) + , ui(new Ui::ModelCameraDlg) +{ + ui->setupUi(this); + + InitialComboBox(); +} + +ModelCameraDlg::~ModelCameraDlg() +{ + delete ui; +} + +void ModelCameraDlg::InitialComboBox() +{ + //快门速度 + ui->SSComboBox->insertItem(0,"1/100"); + ui->SSComboBox->insertItem(1,"1/125"); + ui->SSComboBox->insertItem(2,"1/160"); + ui->SSComboBox->insertItem(3,"1/200"); + ui->SSComboBox->insertItem(4,"1/250"); + ui->SSComboBox->insertItem(5,"1/320"); + ui->SSComboBox->insertItem(6,"1/400"); + ui->SSComboBox->insertItem(7,"1/500"); + ui->SSComboBox->insertItem(8,"1/640"); + ui->SSComboBox->insertItem(9,"1/800"); + ui->SSComboBox->insertItem(10,"1/1000"); + ui->SSComboBox->insertItem(11,"1/1250"); + ui->SSComboBox->insertItem(12,"1/1600"); + ui->SSComboBox->insertItem(13,"1/2000"); + + //ISO + ui->ISOComboBox->insertItem(0,"50~800"); + ui->ISOComboBox->insertItem(1,"50~1600"); + ui->ISOComboBox->insertItem(2,"50"); + ui->ISOComboBox->insertItem(3,"100"); + ui->ISOComboBox->insertItem(4,"125"); + ui->ISOComboBox->insertItem(5,"160"); + ui->ISOComboBox->insertItem(6,"200"); + ui->ISOComboBox->insertItem(7,"250"); + ui->ISOComboBox->insertItem(8,"320"); + ui->ISOComboBox->insertItem(9,"400"); + ui->ISOComboBox->insertItem(10,"500"); + ui->ISOComboBox->insertItem(11,"640"); + ui->ISOComboBox->insertItem(12,"800"); + ui->ISOComboBox->insertItem(13,"1000"); + ui->ISOComboBox->insertItem(14,"1250"); + ui->ISOComboBox->insertItem(15,"1600"); + + //AWB + ui->AWBComboBox->insertItem(0,"自动"); + ui->AWBComboBox->insertItem(1,"日光"); + + //相机模式 + ui->cameraModelComboBox->insertItem(0,"拍照模式"); + ui->cameraModelComboBox->insertItem(1,"录像模式"); + + //色彩模式 + ui->ColorModelComboBox->insertItem(0,"艳丽"); + ui->ColorModelComboBox->insertItem(1,"标准"); +} diff --git a/modelcameradlg.h b/modelcameradlg.h new file mode 100644 index 0000000..ecb5f55 --- /dev/null +++ b/modelcameradlg.h @@ -0,0 +1,24 @@ +#ifndef MODELCAMERADLG_H +#define MODELCAMERADLG_H + +#include + +namespace Ui { +class ModelCameraDlg; +} + +class ModelCameraDlg : public QDialog +{ + Q_OBJECT + +public: + explicit ModelCameraDlg(QWidget *parent = nullptr); + ~ModelCameraDlg(); +private: + void InitialComboBox(); +private: + Ui::ModelCameraDlg *ui; + +}; + +#endif // MODELCAMERADLG_H diff --git a/modelcameradlg.ui b/modelcameradlg.ui new file mode 100644 index 0000000..1306fbf --- /dev/null +++ b/modelcameradlg.ui @@ -0,0 +1,599 @@ + + + ModelCameraDlg + + + + 0 + 0 + 907 + 917 + + + + Dialog + + + + 2 + + + 4 + + + 4 + + + 4 + + + 2 + + + + + QFrame::Shape::StyledPanel + + + QFrame::Shadow::Raised + + + + 2 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 600 + 400 + + + + + + + + + + + QFrame::Shape::StyledPanel + + + QFrame::Shadow::Raised + + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + + + 拍照指令 + + + Qt::AlignmentFlag::AlignCenter + + + false + + + + 4 + + + 4 + + + 4 + + + 4 + + + 4 + + + + + 11 + + + 12 + + + 4 + + + + + + 10 + + + + 拍照间隔: + + + + + + + QAbstractSpinBox::ButtonSymbols::NoButtons + + + 1 + + + 0.800000000000000 + + + QAbstractSpinBox::StepType::DefaultStepType + + + + + + + 开始拍照 + + + + + + + 停止拍照 + + + + + + + 开机 + + + + + + + 关机 + + + + + + + + + 9 + + + + + + 10 + + + + 拉流地址: + + + + + + + + + + 播放视频 + + + + + + + + + + + + 设置相机参数 + + + Qt::AlignmentFlag::AlignCenter + + + + 4 + + + 4 + + + 4 + + + 4 + + + 4 + + + + + 8 + + + 16 + + + 4 + + + + + + 10 + + + + 快门速度: + + + + + + + + + + + 10 + + + + ISO: + + + + + + + + + + + 10 + + + + AWB模式: + + + + + + + + + + + 10 + + + + 相机模式: + + + + + + + + + + + 10 + + + + 色彩模式: + + + + + + + + + + + + + + + 相机状态 + + + Qt::AlignmentFlag::AlignCenter + + + + 4 + + + 4 + + + 4 + + + 4 + + + 4 + + + + + QLayout::SizeConstraint::SetDefaultConstraint + + + 4 + + + 8 + + + 4 + + + + + + 10 + + + + 开关机状态: + + + 2 + + + + + + + + + + + 10 + + + + 温度: + + + + + + + + + + + 10 + + + + 图传状态: + + + + + + + + + + + 10 + + + + 相片总数: + + + + + + + + + + + 10 + + + + 快门速度: + + + + + + + + + + + 10 + + + + A照片数: + + + + + + + + + + + 10 + + + + ISO范围值: + + + + + + + + + + + 10 + + + + D照片数: + + + + + + + + + + + 10 + + + + AWB: + + + + + + + + + + + 10 + + + + S照片数: + + + + + + + + + + + 10 + + + + 相机模式: + + + + + + + + + + + 10 + + + + W照片数: + + + + + + + + + + + 10 + + + + 色彩模式: + + + + + + + + + + + 10 + + + + X照片数: + + + + + + + + + + + + + + + + + + +