ExpertView.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "ExpertView.h"
  2. #include "ExpertInfoView.h"
  3. #include <Widgets/Button.h>
  4. #include <Widgets/LineEdit.h>
  5. #include <QBoxLayout>
  6. #include <QLabel>
  7. #include <QDebug>
  8. ExpertView::ExpertView(QWidget *parent) : QWidget(parent)
  9. {
  10. initialize();
  11. initLayout();
  12. connectSignalsAndSlots();
  13. }
  14. void ExpertView::initialize()
  15. {
  16. m_vBoxLayout = new QVBoxLayout(this);
  17. m_titleLabel = new QLabel(this);
  18. m_titleLabel->setText("用户列表");
  19. QFont ft("Microsoft YaHei", 12);
  20. m_titleLabel->setFont(ft);
  21. m_hBoxLayout = new QHBoxLayout();
  22. m_searchLineEdit = new SearchLineEdit(this);
  23. m_searchLineEdit->setPlaceholderText("搜索用户");
  24. m_searchLineEdit->setMinimumWidth(300);
  25. m_addExpertPushButton = new PushButton("添加用户", NEWFLICON(FluentIcon, ADD), this);
  26. m_expertInfoView = new ExpertInfoView(this);
  27. }
  28. void ExpertView::initLayout()
  29. {
  30. m_vBoxLayout->setAlignment(Qt::AlignTop | Qt::AlignLeft);
  31. m_vBoxLayout->setContentsMargins(15, 10, 10, 15);
  32. m_vBoxLayout->addLayout(m_hBoxLayout);
  33. m_hBoxLayout->addWidget(m_titleLabel);
  34. m_hBoxLayout->addSpacing(15);
  35. m_hBoxLayout->addWidget(m_searchLineEdit, 0, Qt::AlignLeft);
  36. m_hBoxLayout->addWidget(m_addExpertPushButton, 1, Qt::AlignLeft);
  37. m_vBoxLayout->addSpacing(15);
  38. }
  39. void ExpertView::connectSignalsAndSlots()
  40. {
  41. connect(m_addExpertPushButton, &PushButton::clicked, this, &ExpertView::slotAddExpertClicked);
  42. }
  43. void ExpertView::slotAddExpertClicked()
  44. {
  45. if (m_expertInfoView->isVisible() == false) {
  46. m_expertInfoView->clearInputs();
  47. m_expertInfoView->show();
  48. }
  49. }