浏览代码

添加了图表样式

yun 1 周之前
父节点
当前提交
addc8bfd32

+ 22 - 0
View/die-bonder-ui/OriginalWnd/ChartsAndCamerasWnd.cpp

@@ -30,6 +30,7 @@ ChartsAndCamerasWnd::ChartsAndCamerasWnd(QWidget* parent) :
     chartLine->setParent(ui->Leftwidget);
     chartLine->setGeometry(0, 0, 560, 280);
     chartLine->setChartLabels("Combined Placement", "Number of Samples", "Device Align");
+    
 
     // 设置 ChartLine1 的位置和大小
     chartLine1->setParent(ui->Leftwidget);
@@ -45,6 +46,8 @@ ChartsAndCamerasWnd::ChartsAndCamerasWnd(QWidget* parent) :
     // 初始化系列信息
     initializeSeriesInfo();
 
+
+
     // 连接所有复选框的 clicked 信号到通用槽函数
     QList<QCheckBox*> checkBoxes = {
         ui->GreenDiamondcheckBox,
@@ -70,6 +73,25 @@ ChartsAndCamerasWnd::ChartsAndCamerasWnd(QWidget* parent) :
     //isEnable = false;
     // initFrom();
     isShow = true;
+    QTimer* timer = new QTimer(this);
+    connect(timer, &QTimer::timeout, this, &ChartsAndCamerasWnd::setColor);
+    timer->start(100);
+}
+
+void ChartsAndCamerasWnd::setColor() {
+    QSettings settings("YourCompany", "YourApplication_style");
+    int flag = settings.value("Flag_Style").toInt();
+
+    if (flag == 1) {
+        chartLine->setChartColors(Qt::white);
+        chartLine1->setChartColors(Qt::white);
+        chartLine2->setChartColors(Qt::white);
+    }
+    else {
+        chartLine->setChartColors(QColor("#29517E"));
+        chartLine1->setChartColors(QColor("#29517E"));
+        chartLine2->setChartColors(QColor("#29517E"));
+    }
 }
 
 ChartsAndCamerasWnd::~ChartsAndCamerasWnd()

+ 1 - 0
View/die-bonder-ui/OriginalWnd/ChartsAndCamerasWnd.h

@@ -46,6 +46,7 @@ public slots: // 确保这里声明了槽函数
 
     void GetGroupImageShowSignals(const QPixmap& imageData);
     void GetGroupComboxChanged(int groupId, int comboxIndex);
+    void setColor();
 
 private:
     void InitMainCameraBind(CameraBind* pCameraBind) override;

+ 5 - 0
View/die-bonder-ui/OriginalWnd/DbTreeViewManager.cpp

@@ -4279,6 +4279,11 @@ void DbTreeViewManager::Level3MenuAllSaveBut(QVBoxLayout* pVBox)
     QPushButton* pSaveBut = new QPushButton(tr("Save", "保存"));
     pSaveBut->setFixedSize(80, 28);
     pSaveBut->setProperty("type", "save");
+    //创建一个 QSpacerItem 来填充左侧空间
+    QSpacerItem * spacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+    // 将 QSpacerItem 添加到布局中
+    fieldLayout->addSpacerItem(spacer);
     /*pSaveBut->setStyleSheet(R"(
                     QPushButton {
                         background: #FFFFFF;

+ 45 - 0
View/die-bonder-ui/OriginalWnd/chartline.cpp

@@ -272,3 +272,48 @@ void ChartLine::resizeEvent(QResizeEvent *event)
     QChartView::resizeEvent(event);
     updateMarkers();
 }
+
+void ChartLine::setChartColors(const QColor& color)
+{
+    QChart* chart = this->chart();
+    if (!chart)
+        return;
+
+    // 设置图表标题颜色
+    chart->setTitleBrush(color);
+
+    // 设置轴标签和标题颜色
+    QAbstractAxis* xAxis = chart->axisX();
+    QAbstractAxis* yAxis = chart->axisY();
+    if (xAxis) {
+        xAxis->setLabelsColor(color);
+        xAxis->setTitleBrush(color);
+        xAxis->setLabelsFont(QFont("思源黑体", 6)); // 保持字体不变
+    }
+    if (yAxis) {
+        yAxis->setLabelsColor(color);
+        yAxis->setTitleBrush(color);
+        yAxis->setLabelsFont(QFont("思源黑体", 6)); // 保持字体不变
+    }
+
+    // 设置数据系列颜色
+    const auto seriesList = chart->series();
+    for (QAbstractSeries* series : seriesList) {
+        QLineSeries* lineSeries = qobject_cast<QLineSeries*>(series);
+        if (lineSeries) {
+            QPen pen = lineSeries->pen();
+            pen.setColor(color);
+            lineSeries->setPen(pen);
+        }
+    }
+
+    // 设置网格线颜色
+    QPen gridPen(color);
+    gridPen.setWidth(1);
+    gridPen.setStyle(Qt::DashLine);
+    if (xAxis) xAxis->setGridLinePen(gridPen);
+    if (yAxis) yAxis->setGridLinePen(gridPen);
+
+    // 设置 PlotArea 边框颜色
+    chart->setPlotAreaBackgroundPen(QPen(color, 1, Qt::SolidLine));
+}

+ 2 - 0
View/die-bonder-ui/OriginalWnd/chartline.h

@@ -39,6 +39,8 @@ public:
     // 更新指定数据系列的数据
     void updateDataSeries(const QString &seriesName, const QList<QPointF> &data);
 
+    void setChartColors(const QColor& color);
+
 protected:
     void resizeEvent(QResizeEvent *event) override;
 

+ 33 - 1
View/die-bonder-ui/dark.qss

@@ -542,7 +542,39 @@ ChartsAndCamerasWnd QLabel#PurpleVerticalBar
     image: url(:/images/Participation display/Purple vertical bars.png);
 }
 
-
+QChartView {
+            background: transparent;
+        }
+QChart {
+    background-color: transparent;
+}
+QChartView::title {
+    color: white;
+    font: 10pt "思源黑体";
+}
+QValueAxis::title {
+    color: white;
+    font: 10pt "思源黑体";
+}
+QValueAxis::label {
+    color: white;
+    font: 6pt "思源黑体";
+}
+QLineSeries {
+    color: white;
+    width: 1px;
+}
+QValueAxis::gridline {
+    color: white;
+    width: 1px;
+    style: dashed;
+}
+QChart::plotarea {
+    border-color: white;
+    border-width: 1px;
+    border-style: solid;
+}
+