RegisterWidget.cpp 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #include "RegisterWidget.h"
  2. #include <Widgets/LineEdit.h>
  3. #include <Widgets/Button.h>
  4. #include <QBoxLayout>
  5. #include <QLabel>
  6. RegisterWidget::RegisterWidget(QWidget *parent) : QWidget(parent)
  7. {
  8. initialize();
  9. initLayout();
  10. connectSignalsAndSlots();
  11. }
  12. void RegisterWidget::initialize()
  13. {
  14. m_vBoxLayout = new QVBoxLayout(this);
  15. m_titleLabel = new QLabel(this);
  16. m_titleLabel->setText("新账号");
  17. m_titleLabel->setStyleSheet("color:#ffffff;");
  18. QFont ft;
  19. ft.setPointSize(15);
  20. ft.setBold(true);
  21. m_titleLabel->setFont(ft);
  22. m_accLineEdit = new LineEdit(this);
  23. m_accLineEdit->setIsClearButtonEnabled(true);
  24. m_accLineEdit->setPlaceholderText("账号id");
  25. m_accLineEdit->setFixedWidth(250);
  26. m_pwLineEdit = new PasswordLineEdit(this);
  27. m_pwLineEdit->setPlaceholderText("新密码");
  28. m_pwLineEdit->setFixedWidth(250);
  29. m_pw2LineEdit = new PasswordLineEdit(this);
  30. m_pw2LineEdit->setPlaceholderText("确认密码");
  31. m_pw2LineEdit->setFixedWidth(250);
  32. m_buttonLayout = new QHBoxLayout();
  33. m_confirmButton = new PushButton("确定", this);
  34. m_cancelButton = new PushButton("取消", this);
  35. m_adminTips = new QLabel(this);
  36. m_adminTips->setText("默认管理员账号密码是admin/admin");
  37. m_adminTips->setStyleSheet("color:#dddddd");
  38. }
  39. void RegisterWidget::initLayout()
  40. {
  41. setLayout(m_vBoxLayout);
  42. m_vBoxLayout->setAlignment(Qt::AlignCenter);
  43. m_vBoxLayout->addWidget(m_titleLabel);
  44. m_vBoxLayout->addSpacing(20);
  45. m_vBoxLayout->addWidget(m_accLineEdit);
  46. m_vBoxLayout->addSpacing(20);
  47. m_vBoxLayout->addWidget(m_pwLineEdit);
  48. m_vBoxLayout->addSpacing(20);
  49. m_vBoxLayout->addWidget(m_pw2LineEdit);
  50. m_vBoxLayout->addSpacing(40);
  51. m_vBoxLayout->addLayout(m_buttonLayout);
  52. m_buttonLayout->addWidget(m_confirmButton);
  53. m_buttonLayout->addSpacing(20);
  54. m_buttonLayout->addWidget(m_cancelButton);
  55. m_vBoxLayout->addSpacing(10);
  56. m_vBoxLayout->addWidget(m_adminTips);
  57. }
  58. void RegisterWidget::connectSignalsAndSlots()
  59. {
  60. connect(m_confirmButton, &PushButton::clicked, this, &RegisterWidget::signalConfirm);
  61. connect(m_cancelButton, &PushButton::clicked, this, &RegisterWidget::signalCancel);
  62. }