mainwindow.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include "home.h"
  4. #include <QtNetwork/QNetworkAccessManager>
  5. #include <QtNetwork/QNetworkRequest>
  6. #include <QtNetwork/QNetworkReply>
  7. #include <QEventLoop>
  8. #include <QMessageBox>
  9. #include "httpapi.h"
  10. MainWindow::MainWindow(QWidget *parent)
  11. : QMainWindow(parent)
  12. , ui(new Ui::MainWindow)
  13. {
  14. ui->setupUi(this);
  15. connect(ui->loginBtn,SIGNAL(clicked()),this,SLOT(login_in()));
  16. // connect(ui->loginBtn, &QAction::triggered, this, &MainWindow::login_in);
  17. }
  18. void MainWindow::login_in(void){//登陆
  19. //设置url
  20. QString username = ui->account->text();
  21. QString pwd = ui->pwd->text();
  22. QString url = "/user/loginEmployee?username="+username+"&password="+pwd;//fae4b325e52c
  23. HttpAPI *api = new HttpAPI();
  24. static MainWindow* myWin = this;
  25. api->getRequest(url, [&](bool success, QJsonObject json){
  26. if (success)
  27. {
  28. //do something
  29. qDebug()<<"request success==";
  30. if (json.value("code").toString() == "ok") {
  31. myWin->close();
  32. //enter home page
  33. home = new Home();
  34. home->show();
  35. } else {
  36. QMessageBox msg3(QMessageBox::Information,windowTitle(),json.value("msg").toString(),QMessageBox::Ok,this);
  37. msg3.exec();
  38. }
  39. }
  40. });
  41. }
  42. void MainWindow::login_out(void){//退出
  43. }
  44. MainWindow::~MainWindow()
  45. {
  46. delete ui;
  47. }