RegisterWidget.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. }
  36. void RegisterWidget::initLayout()
  37. {
  38. setLayout(m_vBoxLayout);
  39. m_vBoxLayout->setAlignment(Qt::AlignCenter);
  40. m_vBoxLayout->addWidget(m_titleLabel);
  41. m_vBoxLayout->addSpacing(20);
  42. m_vBoxLayout->addWidget(m_accLineEdit);
  43. m_vBoxLayout->addSpacing(20);
  44. m_vBoxLayout->addWidget(m_pwLineEdit);
  45. m_vBoxLayout->addSpacing(20);
  46. m_vBoxLayout->addWidget(m_pw2LineEdit);
  47. m_vBoxLayout->addSpacing(40);
  48. m_vBoxLayout->addLayout(m_buttonLayout);
  49. m_buttonLayout->addWidget(m_confirmButton);
  50. m_buttonLayout->addSpacing(20);
  51. m_buttonLayout->addWidget(m_cancelButton);
  52. }
  53. void RegisterWidget::connectSignalsAndSlots()
  54. {
  55. connect(m_confirmButton, &PushButton::clicked, this, &RegisterWidget::signalConfirm);
  56. connect(m_cancelButton, &PushButton::clicked, this, &RegisterWidget::signalCancel);
  57. }