Login.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "Login.h"
  2. #include "OriginalWnd/OriginalWnd.h"
  3. #include "ui_Login.h"
  4. #include <QStackedWidget>
  5. #include <qDebug>
  6. #include <QSettings>
  7. Login::Login(QWidget *parent)
  8. : QMainWindow(parent)
  9. , ui(new Ui::Login)
  10. {
  11. ui->setupUi(this);
  12. initForm();
  13. }
  14. Login::~Login()
  15. {
  16. delete ui;
  17. }
  18. void Login::initForm()
  19. {
  20. QPixmap pixmap(":/images/logo.png");
  21. QPixmap scaledPixmap = pixmap.scaled(283, 40, Qt::KeepAspectRatio);
  22. ui->label->setPixmap(scaledPixmap);
  23. ui->userNameLineEdit->setPlaceholderText("Please enter the account number");
  24. ui->passLineEdit->setPlaceholderText("Please enter your password");
  25. connect(ui->userNameLineEdit, &QLineEdit::textChanged, this, &Login::onUserNameChanged);
  26. }
  27. void Login::onUserNameChanged(const QString &userName) {
  28. QSettings settings("YourCompany_2", "YourAppName_2");
  29. settings.setValue("userName", userName);
  30. }
  31. void Login::on_pushButton_clicked()
  32. {
  33. if (QStackedWidget *parent = qobject_cast<QStackedWidget*>(this->parentWidget())) {
  34. OriginalWnd *originalWnd = new OriginalWnd(this);
  35. parent->addWidget(originalWnd);
  36. parent->setCurrentIndex(parent->indexOf(originalWnd));
  37. }
  38. }