update winodws

This commit is contained in:
xyz
2025-05-30 19:49:58 +08:00
parent 51f0b4941f
commit 8b3290b755
10 changed files with 442 additions and 30 deletions

View File

@ -4,7 +4,7 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
: QDialog(parent)
{
//设置整个窗口的属性
this->setFixedSize(450, 250);
this->setFixedSize(500, 200);
this->setWindowTitle("个人信息");
this->setWindowIcon(QIcon(":/resource/image/logo.png"));
//窗口被关闭时,自动销毁这个对话框对象
@ -14,8 +14,10 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
//创建布局管理器
QGridLayout* layout = new QGridLayout();
layout->setSpacing(0);
layout->setContentsMargins(0, 0, 0, 0);
//layout->setSpacing(0);
layout->setHorizontalSpacing(10);
layout->setVerticalSpacing(3);
layout->setContentsMargins(20, 20, 20, 0);
layout->setAlignment(Qt::AlignTop);
this->setLayout(layout);
@ -29,6 +31,7 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
QString labelStyle = "QLabel { font-size: 14px; font-weight: 800; }";
QString btnStyle = "QPushButton {border: none; background-color: transparent; }";
btnStyle += "QPushButton:pressed { background-color: rgb(210, 210, 210); }";
QString editStyle = "QLineEdit { border: none; background-color: rgb(255 ,255, 255); border-radius: 5px; padding-left: 2px; }";
int height = 30;
@ -36,7 +39,7 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
idTag = new QLabel();
idTag->setFixedSize(50, height);
idTag->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
idTag->setText("序号");
idTag->setText("ID");
idTag->setStyleSheet(labelStyle);
idLabel = new QLabel();
@ -55,7 +58,7 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
nameLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
nameModifyBtn = new QPushButton();
nameModifyBtn->setFixedSize(25, 25);
nameModifyBtn->setFixedSize(70, 25);
nameModifyBtn->setIconSize(QSize(20, 20));
nameModifyBtn->setIcon(QIcon(":/resource/image/modify.png"));
nameModifyBtn->setStyleSheet(btnStyle);
@ -63,10 +66,11 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
nameEdit = new QLineEdit();
nameEdit->setFixedHeight(height);
nameEdit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
nameEdit->setStyleSheet(btnStyle);
nameEdit->hide();
nameSubmitBtn = new QPushButton();
nameSubmitBtn->setFixedSize(25, 25);
nameSubmitBtn->setFixedSize(70, 25);
nameSubmitBtn->setIconSize(QSize(20, 20));
nameSubmitBtn->setIcon(QIcon(":/resource/image/submit.png"));
nameSubmitBtn->setStyleSheet(btnStyle);
@ -84,7 +88,7 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
descLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
descModifyBtn = new QPushButton();
descModifyBtn->setFixedSize(25, 25);
descModifyBtn->setFixedSize(70, 25);
descModifyBtn->setIconSize(QSize(20, 20));
descModifyBtn->setIcon(QIcon(":/resource/image/modify.png"));
descModifyBtn->setStyleSheet(btnStyle);
@ -92,12 +96,13 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
descEdit = new QLineEdit();
descEdit->setFixedHeight(height);
descEdit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
descEdit->setStyleSheet(btnStyle);
descEdit->hide();
descSubmitBtn = new QPushButton();
descSubmitBtn->setFixedSize(25, 25);
descSubmitBtn->setFixedSize(70, 25);
descSubmitBtn->setIconSize(QSize(20, 20));
descSubmitBtn->setIcon(QIcon(":/resource/image/modify.png"));
descSubmitBtn->setIcon(QIcon(":/resource/image/submit.png"));
descSubmitBtn->setStyleSheet(btnStyle);
descSubmitBtn->hide();
@ -113,7 +118,7 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
phoneLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
phoneModifyBtn = new QPushButton();
phoneModifyBtn->setFixedSize(25, 25);
phoneModifyBtn->setFixedSize(70, 25);
phoneModifyBtn->setIconSize(QSize(20, 20));
phoneModifyBtn->setIcon(QIcon(":/resource/image/modify.png"));
phoneModifyBtn->setStyleSheet(btnStyle);
@ -121,10 +126,11 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
phoneEdit = new QLineEdit();
phoneEdit->setFixedHeight(height);
phoneEdit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
phoneEdit->setStyleSheet(btnStyle);
phoneEdit->hide();
phoneSubmitBtn = new QPushButton();
phoneSubmitBtn->setFixedSize(25, 25);
phoneSubmitBtn->setFixedSize(70, 25);
phoneSubmitBtn->setIconSize(QSize(20, 20));
phoneSubmitBtn->setIcon(QIcon(":/resource/image/submit.png"));
phoneSubmitBtn->setStyleSheet(btnStyle);
@ -135,16 +141,26 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
verifyCodeTag = new QLabel();
verifyCodeTag->setFixedSize(50, height);
verifyCodeTag->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
verifyCodeTag->setText("输入验证码:");
verifyCodeTag->setText("验证码:");
verifyCodeTag->setStyleSheet(labelStyle);
verifyCodeTag->hide();
verifyCodeEdit = new QLineEdit();
verifyCodeEdit->setFixedHeight(height);
verifyCodeEdit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
//verifyCodeEdit->hide();
verifyCodeEdit->setStyleSheet(editStyle);
verifyCodeEdit->hide();
getVerifyCodeBtn = new QPushButton();
getVerifyCodeBtn->setText("获取验证码");
getVerifyCodeBtn->setFixedSize(70, height);
getVerifyCodeBtn->setStyleSheet(R"(QPushButton {
border: none;
background-color: transparent;
color: rgb(0, 0, 0); }
QPushButton:pressed { background-color: rgb(231, 231, 231); }
)");
getVerifyCodeBtn->hide();
layout->addWidget(avatarBtn, 0, 0, 3, 1);
@ -163,9 +179,9 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
layout->addWidget(phoneLabel, 3, 2);
layout->addWidget(phoneModifyBtn, 3, 3);
layout->addWidget(verifyCodeTag, 4, 1);
/*layout->addWidget(verifyCodeTag, 4, 1);
layout->addWidget(verifyCodeEdit, 4, 2);
layout->addWidget(getVerifyCodeBtn, 4, 3);
layout->addWidget(getVerifyCodeBtn, 4, 3);*/
#if TEST_UI
idLabel->setText("12345");
@ -173,4 +189,62 @@ SelfInfoWidget::SelfInfoWidget(QWidget *parent)
descLabel->setText("It didn't matter that i lived another day.");
phoneLabel->setText("12345678900");
#endif
//添加连接的槽函数
connect(nameModifyBtn, &QPushButton::clicked, this, [=]() {
//把当前的nameLabel和nameModifyBtn隐藏起来
nameLabel->hide();
nameModifyBtn->hide();
layout->removeWidget(nameLabel);
layout->removeWidget(nameModifyBtn);
//把nameEdit和nameSubmitBtn显示出来
nameEdit->show();
nameSubmitBtn->show();
layout->addWidget(nameEdit, 1, 2);
layout->addWidget(nameSubmitBtn, 1, 3);
//把输入框的内容进行设置
nameEdit->setText(nameLabel->text());
});
connect(descModifyBtn, &QPushButton::clicked, this, [=]() {
descLabel->hide();
descModifyBtn->hide();
layout->removeWidget(descLabel);
layout->removeWidget(descModifyBtn);
descEdit->show();
descSubmitBtn->show();
layout->addWidget(descEdit, 2, 2);
layout->addWidget(descSubmitBtn, 2, 3);
descEdit->setText(descLabel->text());
});
connect(phoneModifyBtn, &QPushButton::clicked, this, [=]() {
phoneLabel->hide();
phoneModifyBtn->hide();
layout->removeWidget(phoneLabel);
layout->removeWidget(phoneModifyBtn);
phoneEdit->show();
phoneSubmitBtn->show();
layout->addWidget(phoneEdit, 3, 2);
layout->addWidget(phoneSubmitBtn, 3, 3);
verifyCodeTag->show();
verifyCodeEdit->show();
getVerifyCodeBtn->show();
layout->addWidget(verifyCodeTag, 4, 1);
layout->addWidget(verifyCodeEdit, 4, 2);
layout->addWidget(getVerifyCodeBtn, 4, 3);
phoneEdit->setText(phoneLabel->text());
});
/*connect(nameSubmitBtn, &QPushButton::clicked, this, &SelfInfoWidget::clickNameSubmitBtn);
connect(descSubmitBtn, &QPushButton::clicked, this, &SelfInfoWidget::clickDescSubmitBtn);
connect(getVerifyCodeBtn, &QPushButton::clicked, this, &SelfInfoWidget::clickGetVerifyCodeBtn);
connect(phoneSubmitBtn, &QPushButton::clicked, this, &SelfInfoWidget::clickPhoneSubmitBtn);
connect(avatarBtn, &QPushButton::clicked, this, &SelfInfoWidget::clickAvatarBtn);*/
}