#include "RegisterWidget.h" #include #include #include #include RegisterWidget::RegisterWidget(QWidget *parent) : QWidget(parent) { initialize(); initLayout(); connectSignalsAndSlots(); } void RegisterWidget::initialize() { m_vBoxLayout = new QVBoxLayout(this); m_titleLabel = new QLabel(this); m_titleLabel->setText("新账号"); m_titleLabel->setStyleSheet("color:#ffffff;"); QFont ft; ft.setPointSize(15); ft.setBold(true); m_titleLabel->setFont(ft); m_accLineEdit = new LineEdit(this); m_accLineEdit->setIsClearButtonEnabled(true); m_accLineEdit->setPlaceholderText("账号id"); m_accLineEdit->setFixedWidth(250); m_pwLineEdit = new PasswordLineEdit(this); m_pwLineEdit->setPlaceholderText("新密码"); m_pwLineEdit->setFixedWidth(250); m_pw2LineEdit = new PasswordLineEdit(this); m_pw2LineEdit->setPlaceholderText("确认密码"); m_pw2LineEdit->setFixedWidth(250); m_buttonLayout = new QHBoxLayout(); m_confirmButton = new PushButton("确定", this); m_cancelButton = new PushButton("取消", this); } void RegisterWidget::initLayout() { setLayout(m_vBoxLayout); m_vBoxLayout->setAlignment(Qt::AlignCenter); m_vBoxLayout->addWidget(m_titleLabel); m_vBoxLayout->addSpacing(20); m_vBoxLayout->addWidget(m_accLineEdit); m_vBoxLayout->addSpacing(20); m_vBoxLayout->addWidget(m_pwLineEdit); m_vBoxLayout->addSpacing(20); m_vBoxLayout->addWidget(m_pw2LineEdit); m_vBoxLayout->addSpacing(40); m_vBoxLayout->addLayout(m_buttonLayout); m_buttonLayout->addWidget(m_confirmButton); m_buttonLayout->addSpacing(20); m_buttonLayout->addWidget(m_cancelButton); } void RegisterWidget::connectSignalsAndSlots() { connect(m_confirmButton, &PushButton::clicked, this, &RegisterWidget::signalConfirm); connect(m_cancelButton, &PushButton::clicked, this, &RegisterWidget::signalCancel); }