与UI连接

This commit is contained in:
w-mj committed 2017-12-25 21:34:36 +08:00
1 parent 8c9277fd27
commit d803045fc5
5 files changed
+80 -16

No files matched your search

+14 -6
View File
@@ -7,15 +7,16 @@
#include "carlist.h"
#include "logwindow.h"
#include "utils.h"
#include <QMessageBox>
Monitor::Monitor(MainWindow *parent) :
QWidget(parent),
ui(new Ui::Monitor)
{
ui->setupUi(this);
ui->selectColor->addItem("粉车");
ui->selectColor->addItem("红车");
ui->selectColor->addItem("黄车");
QGraphicsScene *scene = new QGraphicsScene(this); // 创建场景
ParkingLotManager *pk = new ParkingLotManager(this, scene);
QObject::connect(pk, &ParkingLotManager::enableUpButton, ui->upStairButton, &QPushButton::setEnabled);
@@ -33,10 +34,17 @@ Monitor::Monitor(MainWindow *parent) :
pk->drawPath(ui->placeNum1->text().toInt(), ui->placeNum2->text().toInt());
});
QObject::connect(ui->addCar, &QPushButton::clicked, [this]() {
Log::i(checkPlate(this->ui->plateNumBox->text())==true?"true":"false");
QObject::connect(ui->addCar, &QPushButton::clicked, [this, pk]() {
QString p = this->ui->plateNumBox->text();
if(checkPlate(p) == false) {
QMessageBox::warning(this, "警告","车牌不合规则");
} else if (pk->checkSame(p)) {
QMessageBox::warning(this, "警告", "车牌重复");
} else {
pk->addCar(p, ui->selectColor->currentIndex(), -1);
}
});
QObject::connect(ui->random, &QPushButton::clicked, pk, &ParkingLotManager::addCar);
QObject::connect(ui->random, &QPushButton::clicked, pk, &ParkingLotManager::addCarR);
pk->showParkingLot();
ui->view->setScene(scene);