diff --git a/src/Combinear.css b/src/Combinear.css
index 3af1c42..b46e6cd 100644
--- a/src/Combinear.css
+++ b/src/Combinear.css
@@ -98,6 +98,8 @@ QToolButton#cine{qproperty-icon:url(":/InfiniteViewer/Icon/cine.png")}
QToolButton#fusion{qproperty-icon:url(":/InfiniteViewer/Icon/fusion.png")}
QToolButton#MPR{qproperty-icon:url(":/InfiniteViewer/Icon/MPR.png")}
QToolButton#VR{qproperty-icon:url(":/InfiniteViewer/Icon/VR.png")}
+QToolButton#About{qproperty-icon:url(":/InfiniteViewer/Icon/about.png")}
+
QToolButton#reset{qproperty-icon:url(":/InfiniteViewer/Icon/Reset.png")}
QToolButton#planeRotate{qproperty-icon:url(":/InfiniteViewer/Icon/rotate.png")}
diff --git a/src/Icon/about.png b/src/Icon/about.png
new file mode 100644
index 0000000..4407533
Binary files /dev/null and b/src/Icon/about.png differ
diff --git a/src/QDicomViewer.qrc b/src/QDicomViewer.qrc
index ab665d8..65a1a32 100644
--- a/src/QDicomViewer.qrc
+++ b/src/QDicomViewer.qrc
@@ -59,6 +59,7 @@
Icon/preset.png
Icon/diameter.png
Icon/crosshair.png
+ Icon/about.png
Icon/pq/pqBold24.png
diff --git a/src/src/UI/Widget/ToolBar/DefaultToolBar.cpp b/src/src/UI/Widget/ToolBar/DefaultToolBar.cpp
index cf58bf0..03ca436 100644
--- a/src/src/UI/Widget/ToolBar/DefaultToolBar.cpp
+++ b/src/src/UI/Widget/ToolBar/DefaultToolBar.cpp
@@ -5,6 +5,7 @@
#include
#include
#include
+#include
#include "Rendering/Measure/Measure.h"
#include "UI/Widget/ImageView/DicomImageView.h"
#include "UI/Manager/ImageViewManager.h"
@@ -50,6 +51,7 @@ DefaultToolBar::DefaultToolBar(QWidget *parent) : QToolBar(parent)
, mBtnFusion(new QToolButton(this))
, mBtnMPR(new QToolButton(this))
, mBtnVR(new QToolButton(this))
+ , mBtnAbout(new QToolButton(this))
, mBtnMinimize(new QToolButton(this))
, mBtnMaximize(new QToolButton(this))
, mBtnClose(new QToolButton(this))
@@ -164,6 +166,9 @@ void DefaultToolBar::initToolBarButtons() {
mBtnVR->setEnabled(false);
actionVR->setVisible(false);
+ auto actionAbout = addButton(mBtnAbout, "About");
+ mBtnAbout->setEnabled(true);
+ actionAbout->setVisible(true);
QWidget *spacer = new QWidget(this);
spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
@@ -189,6 +194,8 @@ void DefaultToolBar::initToolBarButtons() {
initFusionButton();
initMPRButton();
initVRButton();
+ initAboutButton();
+
initCineButton();
initClearButton();
initScreenButtons();
@@ -617,3 +624,17 @@ void DefaultToolBar::initScreenButtons() {
void DefaultToolBar::initVRButton() {
connect(mBtnVR, &QToolButton::clicked, this, &DefaultToolBar::volumeRendering);
}
+
+void DefaultToolBar::initAboutButton()
+{
+ connect(mBtnAbout, &QToolButton::clicked, [=](){
+ QMessageBox::about(this,tr("About"),QString("%1(%2:%3)\n%4\n%5")
+ .arg("USCT Viewer")
+ .arg("Version")
+ .arg("1.0.0")
+ .arg(tr("Built with Qt 5.12.0 and VTK 9.2."))
+ .arg(QString(tr("Copyright © %1 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. \nAll Rights Reserved"))
+ .arg(2025)));
+ });
+
+}
diff --git a/src/src/UI/Widget/ToolBar/DefaultToolBar.h b/src/src/UI/Widget/ToolBar/DefaultToolBar.h
index 538bde0..8402f95 100644
--- a/src/src/UI/Widget/ToolBar/DefaultToolBar.h
+++ b/src/src/UI/Widget/ToolBar/DefaultToolBar.h
@@ -63,6 +63,7 @@ private:
void initClearButton();
void initMPRButton();
void initVRButton();
+ void initAboutButton();
void initTransformButton();
void initScreenButtons();
@@ -86,6 +87,7 @@ private:
QToolButton *mBtnFusion;
QToolButton *mBtnMPR;
QToolButton *mBtnVR;
+ QToolButton *mBtnAbout;
QToolButton *mBtnMinimize;
QToolButton *mBtnMaximize;
QToolButton *mBtnClose;