#include "mainwindow.h" #include "ui_mainwindow.h" // TODO: 界面串起来 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); connect(ui->widgetLogin,&LoginForm::loginFinish,this,&MainWindow::backMenu); connect(ui->pageSelectValue,&SelectValueForm::back,this,&MainWindow::backMenu); connect(ui->pageAutoPack,&AutoPackForm::back,this,&MainWindow::backMenu); connect(ui->pageSelectValue,&SelectValueForm::selectProject,this,&MainWindow::pageStatusChange); ui->stackedWidget->setCurrentWidget(ui->pageLogin); connect(ui->pageAutoPack,&AutoPackForm::djmbbox,this,&MainWindow::changedjmb); database.openDB(); database.createDetailsDatabase(); database.createProductDatabase(); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushAuto_clicked() { ui->stackedWidget->setCurrentWidget(ui->pageSelectValue); ui->pageSelectValue->getInfo(1,20); ui->pageSelectValue->setStatus(1); } void MainWindow::pageStatusChange(const ProjectInfo & info, int status) { switch (status) { case 1: ui->stackedWidget->setCurrentWidget(ui->pageAutoPack); ui->pageAutoPack->setProInfo(info); ui->pageAutoPack->init(); } } void MainWindow::backMenu() { ui->stackedWidget->setCurrentWidget(ui->pageMain); } void MainWindow::changedjmb(QImage image) { ui->stackedWidget->setCurrentWidget(ui->pageTest); ui->djmb->setPixmap(QPixmap::fromImage(image)); } void MainWindow::on_pushList_clicked() { ui->stackedWidget->setCurrentWidget(ui->pagePackDetail); }