mainwindow.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. // TODO: 界面串起来
  4. MainWindow::MainWindow(QWidget *parent)
  5. : QMainWindow(parent)
  6. , ui(new Ui::MainWindow)
  7. {
  8. ui->setupUi(this);
  9. connect(ui->widgetLogin,&LoginForm::loginFinish,this,&MainWindow::backMenu);
  10. connect(ui->pageSelectValue,&SelectValueForm::back,this,&MainWindow::backMenu);
  11. connect(ui->pageAutoPack,&AutoPackForm::back,this,&MainWindow::backMenu);
  12. connect(ui->pageSelectValue,&SelectValueForm::selectProject,this,&MainWindow::pageStatusChange);
  13. ui->stackedWidget->setCurrentWidget(ui->pageLogin);
  14. connect(ui->pageAutoPack,&AutoPackForm::djmbbox,this,&MainWindow::changedjmb);
  15. }
  16. MainWindow::~MainWindow()
  17. {
  18. delete ui;
  19. }
  20. void MainWindow::on_pushAuto_clicked()
  21. {
  22. ui->stackedWidget->setCurrentWidget(ui->pageSelectValue);
  23. ui->pageSelectValue->getInfo(1,20);
  24. ui->pageSelectValue->setStatus(1);
  25. }
  26. void MainWindow::pageStatusChange(const ProjectInfo & info, int status)
  27. {
  28. switch (status) {
  29. case 1:
  30. ui->stackedWidget->setCurrentWidget(ui->pageAutoPack);
  31. ui->pageAutoPack->setProInfo(info);
  32. }
  33. }
  34. void MainWindow::backMenu()
  35. {
  36. ui->stackedWidget->setCurrentWidget(ui->pageMain);
  37. }
  38. void MainWindow::changedjmb(QImage image)
  39. {
  40. ui->stackedWidget->setCurrentWidget(ui->pageTest);
  41. ui->djmb->setPixmap(QPixmap::fromImage(image));
  42. }