1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #include "ExpertManageView.h"
- #include "ExpertInfoView.h"
- #include "ExpertListWidget.h"
- #include <Widgets/Button.h>
- #include <Widgets/LineEdit.h>
- #include <QBoxLayout>
- #include <QLabel>
- #include <QDebug>
- ExpertManageView::ExpertManageView(QWidget *parent) : QWidget(parent)
- {
- initialize();
- initLayout();
- connectSignalsAndSlots();
- }
- void ExpertManageView::initialize()
- {
- m_vBoxLayout = new QVBoxLayout(this);
- m_titleLabel = new QLabel(this);
- m_titleLabel->setText("专家列表");
- QFont ft("Microsoft YaHei", 12);
- m_titleLabel->setFont(ft);
- m_hBoxLayout = new QHBoxLayout();
- m_searchLineEdit = new SearchLineEdit(this);
- m_searchLineEdit->setPlaceholderText("搜索");
- m_searchLineEdit->setMinimumWidth(300);
- m_addExpertPushButton = new PushButton("添加", NEWFLICON(FluentIcon, ADD), this);
- m_expertInfoView = new ExpertInfoView(this);
- m_expertListWidget = new ExpertListWidget(this);
- }
- void ExpertManageView::initLayout()
- {
- m_vBoxLayout->setAlignment(Qt::AlignTop | Qt::AlignLeft);
- m_vBoxLayout->setContentsMargins(15, 10, 10, 15);
- m_vBoxLayout->addLayout(m_hBoxLayout);
- m_hBoxLayout->addWidget(m_titleLabel);
- m_hBoxLayout->addSpacing(15);
- m_hBoxLayout->addWidget(m_searchLineEdit, 0, Qt::AlignLeft);
- m_hBoxLayout->addWidget(m_addExpertPushButton, 1, Qt::AlignLeft);
- m_vBoxLayout->addSpacing(15);
- m_vBoxLayout->addWidget(m_expertListWidget);
- }
- void ExpertManageView::connectSignalsAndSlots()
- {
- connect(m_addExpertPushButton, &PushButton::clicked, this, &ExpertManageView::slotAddExpertClicked);
- }
- void ExpertManageView::slotAddExpertClicked()
- {
- if (m_expertInfoView->isVisible() == false) {
- m_expertInfoView->clearInputs();
- m_expertInfoView->show();
- }
- }
|