diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index aa7bf2b..a1bda99 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -9,6 +9,9 @@ qt_add_executable(VideoClient
global.h global.cpp
communicationsettingdlg.h communicationsettingdlg.cpp communicationsettingdlg.ui
commandwidget.h commandwidget.cpp commandwidget.ui
+ videoControl.h videoControl.ui videoControl.cpp
+
+
)
qt6_add_resources(VideoClient "resources"
diff --git a/src/commandwidget.ui b/src/commandwidget.ui
index 023afc0..61cfb95 100644
--- a/src/commandwidget.ui
+++ b/src/commandwidget.ui
@@ -6,237 +6,175 @@
0
0
- 1039
- 105
+ 358
+ 541
Form
-
-
- 4
+
+
+
+ 20
+ 30
+ 295
+ 431
+
-
- 2
-
-
- 4
-
-
- 4
-
- -
-
-
- Qt::Orientation::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- 通信设置
-
-
-
- res/settings.pngres/settings.png
-
-
-
- 32
- 32
-
-
-
-
- -
-
-
- 连接
-
-
-
- -
-
-
- 断开
-
-
-
- -
-
-
-
-
-
-
- 2
-
-
- 2
-
-
- 2
-
-
- 2
-
-
- 2
-
-
-
-
-
- 6
-
-
- 12
-
-
-
-
-
- 4-6图拼接
-
-
-
- -
-
-
- 画中画开
-
-
-
- -
-
-
- 画中画关
-
-
-
- -
-
-
- 0-3图拼接
-
-
-
- -
-
-
- 俯仰+
-
-
-
- -
-
-
- 方位-
-
-
-
- -
-
-
- 方位+
-
-
-
- -
-
-
- 扫描
-
-
-
- -
-
-
- 红外小
-
-
-
- -
-
-
- 锁定
-
-
-
- -
-
-
- 吊舱
-
-
-
- -
-
-
- 复位
-
-
-
- -
-
-
- 变焦推远
-
-
-
- -
-
-
- 变焦拉近
-
-
-
- -
-
-
- 红外大
-
-
-
- -
-
-
- 俯仰-
-
-
-
- -
-
-
- 图像切换
-
-
-
-
-
-
-
-
- -
-
-
- Qt::Orientation::Horizontal
-
-
-
- 40
- 20
-
-
-
-
-
+
+ -
+
+
+ 通信设置
+
+
+
+ res/settings.pngres/settings.png
+
+
+
+ 32
+ 32
+
+
+
+
+ -
+
+
+ 连接
+
+
+
+ -
+
+
+ 断开
+
+
+
+ -
+
+
+ 方位+
+
+
+
+ -
+
+
+ 俯仰+
+
+
+
+ -
+
+
+ 画中画开
+
+
+
+ -
+
+
+ 方位-
+
+
+
+ -
+
+
+ 俯仰-
+
+
+
+ -
+
+
+ 画中画关
+
+
+
+ -
+
+
+ 变焦推远
+
+
+
+ -
+
+
+ 扫描
+
+
+
+ -
+
+
+ 复位
+
+
+
+ -
+
+
+ 变焦拉近
+
+
+
+ -
+
+
+ 吊舱
+
+
+
+ -
+
+
+ 锁定
+
+
+
+ -
+
+
+ 红外小
+
+
+
+ -
+
+
+ 图像切换
+
+
+
+ -
+
+
+ 0-3图拼接
+
+
+
+ -
+
+
+ 红外大
+
+
+
+ -
+
+
+ 4-6图拼接
+
+
+
+
+
diff --git a/src/communicationsettingdlg.ui b/src/communicationsettingdlg.ui
index 32b85e6..9e7ee6b 100644
--- a/src/communicationsettingdlg.ui
+++ b/src/communicationsettingdlg.ui
@@ -115,7 +115,7 @@
-
- QAbstractSpinBox::ButtonSymbols::NoButtons
+ QAbstractSpinBox::NoButtons
65534
@@ -137,7 +137,7 @@
-
- QAbstractSpinBox::ButtonSymbols::NoButtons
+ QAbstractSpinBox::NoButtons
65534
@@ -154,7 +154,7 @@
-
- Qt::Orientation::Horizontal
+ Qt::Horizontal
@@ -179,7 +179,7 @@
-
- Qt::Orientation::Horizontal
+ Qt::Horizontal
diff --git a/src/mainwindow.ui b/src/mainwindow.ui
index d074f94..45cc0c0 100644
--- a/src/mainwindow.ui
+++ b/src/mainwindow.ui
@@ -6,32 +6,130 @@
0
0
- 800
- 600
+ 1388
+ 854
MainWindow
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
+
-
-
-
- -
-
+
+
-
+
+
-
+
+
+ -
+
+
+ 14
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ 00:00:00
+
+
+
+ -
+
+
+
+ 854
+ 0
+
+
+
+ 24
+
+
+ false
+
+
+
+ -
+
+
+ 00:00:00
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+ -
+
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
-
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
+
+
+ -
+
+
+
@@ -40,8 +138,8 @@
0
0
- 800
- 24
+ 1388
+ 25
@@ -50,7 +148,7 @@
VideoWidget
QOpenGLWidget
-
+
CommandWidget
@@ -58,6 +156,12 @@
1
+
+ VideoControl
+ QWidget
+
+ 1
+
diff --git a/src/resources/Qss/qss.qss b/src/resources/Qss/qss.qss
index 7f364e7..28f5f34 100644
--- a/src/resources/Qss/qss.qss
+++ b/src/resources/Qss/qss.qss
@@ -1,6 +1,6 @@
/************************QWidget窗体设置****************************/
QWidget{
- background-color: rgb(50, 50, 50);
+ background-color: rgb(55,55,55);
}
/************************QPushButton按钮设置****************************/
@@ -34,6 +34,27 @@ QPushButton::disabled {
+/**播放按钮样式**/
+QPushButton#medio{
+ background: transparent;
+}
+
+QPushButton#medio:hover {
+
+ background-color: #646464;
+ border-color: #2f3640;
+ border-radius: 15px;
+ border-style: solid;
+ border-width: 1px;
+ padding: 1px;
+}
+QPushButton#medio:pressed {
+ background: transparent;
+}
+
+
+
+
/**************************QToolButton设置*************************/
QToolButton{
@@ -63,6 +84,7 @@ QToolButton::disabled {
}
+
/**************************QLineEdit编辑框设置*************************/
QLineEdit{
color:rgb(255,255,255);
diff --git a/src/resources/images/playFast.png b/src/resources/images/playFast.png
new file mode 100644
index 0000000..7016141
Binary files /dev/null and b/src/resources/images/playFast.png differ
diff --git a/src/resources/images/playMedio.png b/src/resources/images/playMedio.png
new file mode 100644
index 0000000..cbb5e74
Binary files /dev/null and b/src/resources/images/playMedio.png differ
diff --git a/src/resources/images/playSlow.png b/src/resources/images/playSlow.png
new file mode 100644
index 0000000..e531731
Binary files /dev/null and b/src/resources/images/playSlow.png differ
diff --git a/src/resources/images/stop.png b/src/resources/images/stop.png
new file mode 100644
index 0000000..e18ff09
Binary files /dev/null and b/src/resources/images/stop.png differ
diff --git a/src/resources/res.qrc b/src/resources/res.qrc
index a8dec87..f7ed0c4 100644
--- a/src/resources/res.qrc
+++ b/src/resources/res.qrc
@@ -9,5 +9,9 @@
images/settings.png
images/up.png
images/wifi4G.png
+ images/playMedio.png
+ images/stop.png
+ images/playFast.png
+ images/playSlow.png
diff --git a/src/videoControl.cpp b/src/videoControl.cpp
new file mode 100644
index 0000000..02bc546
--- /dev/null
+++ b/src/videoControl.cpp
@@ -0,0 +1,37 @@
+#include "videoControl.h"
+#include "ui_videoControl.h"
+
+VideoControl::VideoControl(QWidget *parent) :
+ QWidget(parent),
+ ui(new Ui::VideoControl)
+{
+ ui->setupUi(this);
+ // 其他初始化代码...
+
+
+ ui->pbPlayer->setIcon(QIcon(":/images/playMedio.png"));
+ ui->pbPlayer->setIconSize(QSize(56,56));
+ ui->pbPlayer->setFixedSize(64, 64);
+ ui->pbPlayer->setObjectName("medio");
+ // ui->pbPlayer->set
+ ui->pbStop->setIcon(QIcon(":/images/stop.png"));
+ ui->pbStop->setIconSize(QSize(42,42));
+ ui->pbStop->setFixedSize(50, 50);
+ ui->pbStop->setObjectName("medio");
+
+ ui->pbFast->setIcon(QIcon(":/images/playFast.png"));
+ ui->pbFast->setIconSize(QSize(42,42));
+ ui->pbFast->setFixedSize(50, 50);
+ ui->pbFast->setObjectName("medio");
+
+
+ ui->pbSlow->setIcon(QIcon(":/images/playSlow.png"));
+ ui->pbSlow->setIconSize(QSize(42,42));
+ ui->pbSlow->setFixedSize(50, 50);
+ ui->pbSlow->setObjectName("medio");
+}
+
+VideoControl::~VideoControl()
+{
+ delete ui;
+}
diff --git a/src/videoControl.h b/src/videoControl.h
new file mode 100644
index 0000000..54f7282
--- /dev/null
+++ b/src/videoControl.h
@@ -0,0 +1,30 @@
+#ifndef VIDEOCONTROL_H
+#define VIDEOCONTROL_H
+
+#include
+
+
+namespace Ui {
+class VideoControl;
+}
+
+
+class VideoControl : public QWidget {
+ Q_OBJECT
+
+
+
+public:
+ explicit VideoControl(QWidget *parent = nullptr);
+ ~VideoControl();
+
+
+private:
+ Ui::VideoControl *ui;
+
+};
+
+
+#endif // VIDEOCONTROL_H
+
+
diff --git a/src/videoControl.ui b/src/videoControl.ui
new file mode 100644
index 0000000..710f1e6
--- /dev/null
+++ b/src/videoControl.ui
@@ -0,0 +1,103 @@
+
+
+ VideoControl
+
+
+
+ 0
+ 0
+ 713
+ 91
+
+
+
+ Form
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+
-
+
+
+ 6
+
+
+ QLayout::SetDefaultConstraint
+
+
-
+
+
+
+
+
+ false
+
+
+
+ -
+
+
+
+
+
+ false
+
+
+
+ -
+
+
+
+
+
+ false
+
+
+
+ -
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
+
+