Login.cpp 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. if(gen_if.getLanguageValue() == 0){
  14. }else{
  15. setChineseMode(this);
  16. }
  17. }
  18. Login::~Login()
  19. {
  20. delete ui;
  21. }
  22. void Login::initForm()
  23. {
  24. QPixmap pixmap(":/images/logo.png");
  25. QPixmap scaledPixmap = pixmap.scaled(283, 40, Qt::KeepAspectRatio);
  26. ui->label_logo->setPixmap(scaledPixmap);
  27. ui->userNameLineEdit->setPlaceholderText("Please enter the account number");
  28. ui->passLineEdit->setPlaceholderText("Please enter your password");
  29. connect(ui->userNameLineEdit, &QLineEdit::textChanged, this, &Login::onUserNameChanged);
  30. }
  31. void Login::setChineseMode(QMainWindow *Login){
  32. Login->setWindowTitle(QCoreApplication::translate("Login", "主界面", nullptr));
  33. ui->SinginButton->setText(QCoreApplication::translate("Login", "登录", nullptr));
  34. ui->label_logo->setText(QString());
  35. ui->label_pass->setText(QString());
  36. ui->label_user->setText(QString());
  37. ui->ExitButton->setText(QCoreApplication::translate("Login", "退出", nullptr));
  38. ui->userNameLineEdit->setPlaceholderText("请输入账号");
  39. ui->passLineEdit->setPlaceholderText("请输入密码");
  40. }
  41. void Login::onUserNameChanged(const QString &userName) {
  42. QSettings settings("YourCompany_2", "YourAppName_2");
  43. settings.setValue("userName", userName);
  44. }
  45. void Login::on_SinginButton_clicked()
  46. {
  47. if (QStackedWidget *parent = qobject_cast<QStackedWidget*>(this->parentWidget())) {
  48. OriginalWnd *originalWnd = new OriginalWnd(this);
  49. parent->addWidget(originalWnd);
  50. parent->setCurrentIndex(parent->indexOf(originalWnd));
  51. }
  52. }
  53. void Login::on_ExitButton_clicked()
  54. {
  55. qApp->quit();
  56. }