chengxr 1 year ago
parent
commit
c069d0bccd

+ 15 - 1
QFD/view/ExpertInfoView.cpp

@@ -120,7 +120,11 @@ void ExpertInfoView::initLayout()
     m_hBoxLayout->addWidget(m_cancelButton);
 }
 
-void ExpertInfoView::connectSignalsAndSlots() { }
+void ExpertInfoView::connectSignalsAndSlots()
+{
+    connect(m_confirmButton, &PushButton::clicked, this, &ExpertInfoView::slotConfirm);
+    connect(m_cancelButton, &PushButton::clicked, this, &ExpertInfoView::slotCancel);
+}
 
 void ExpertInfoView::updateState()
 {
@@ -137,3 +141,13 @@ void ExpertInfoView::updateState()
     }
     }
 }
+
+void ExpertInfoView::slotConfirm()
+{
+    close();
+}
+
+void ExpertInfoView::slotCancel()
+{
+    close();
+}

+ 4 - 0
QFD/view/ExpertInfoView.h

@@ -41,6 +41,10 @@ private:
     void connectSignalsAndSlots();
     void updateState();
 
+private slots:
+    void slotConfirm();
+    void slotCancel();
+
 signals:
 
 private:

+ 4 - 1
QFD/view/ExpertManageView.cpp

@@ -1,6 +1,7 @@
 #include "ExpertManageView.h"
 
 #include "ExpertInfoView.h"
+#include "ExpertListWidget.h"
 
 #include <Widgets/Button.h>
 #include <Widgets/LineEdit.h>
@@ -31,7 +32,8 @@ void ExpertManageView::initialize()
     m_searchLineEdit->setMinimumWidth(300);
     m_addExpertPushButton = new PushButton("添加", NEWFLICON(FluentIcon, ADD), this);
 
-    m_expertInfoView = new ExpertInfoView(this);
+    m_expertInfoView   = new ExpertInfoView(this);
+    m_expertListWidget = new ExpertListWidget(this);
 }
 
 void ExpertManageView::initLayout()
@@ -46,6 +48,7 @@ void ExpertManageView::initLayout()
     m_hBoxLayout->addWidget(m_addExpertPushButton, 1, Qt::AlignLeft);
 
     m_vBoxLayout->addSpacing(15);
+    m_vBoxLayout->addWidget(m_expertListWidget);
 }
 
 void ExpertManageView::connectSignalsAndSlots()

+ 3 - 1
QFD/view/ExpertManageView.h

@@ -4,6 +4,7 @@
 #include <QWidget>
 
 class ExpertInfoView;
+class ExpertListWidget;
 
 class PushButton;
 class SearchLineEdit;
@@ -38,7 +39,8 @@ private:
     SearchLineEdit *m_searchLineEdit  = nullptr;
     PushButton *m_addExpertPushButton = nullptr;
 
-    ExpertInfoView *m_expertInfoView = nullptr;
+    ExpertInfoView *m_expertInfoView     = nullptr;
+    ExpertListWidget *m_expertListWidget = nullptr;
 };
 
 #endif  // EXPERTMANAGEVIEW_H

+ 8 - 1
QFD/widgets/ExpertListWidget.cpp

@@ -1,6 +1,13 @@
-#include "ExpertListWidget.h"
+#include "ExpertListWidget.h"
+
+#include <QLabel>
 
 ExpertListWidget::ExpertListWidget(QWidget *parent) : QWidget(parent)
 {
+    setFixedSize(QSize(300, 300));
 
+    QPalette pal(palette());
+    pal.setColor(QPalette::Background, QColor("#ffff00"));
+    setAutoFillBackground(true);
+    setPalette(pal);
 }