Add TestModeBtn and Quit button

This commit is contained in:
2024-01-25 18:26:06 +01:00
parent eb4f59d419
commit f3b69a8117
8 changed files with 185 additions and 10 deletions

View File

@@ -1,8 +1,65 @@
#pragma once
#include <QLabel>
#include <QPushButton>
#include <QWidget>
#include <QVBoxLayout>
#include "TestModeBtn.h"
class TestMode : public QWidget {
Q_OBJECT
public:
TestMode(QWidget* parent = nullptr) : QWidget(parent) {}
};
TestMode(QWidget* parent = nullptr) : QWidget(parent) {
this->mainLayout = new QVBoxLayout(this);
this->mainLayout->setAlignment(Qt::AlignCenter);
this->text = new QLabel("Mode Test Position", this);
text->setStyleSheet("font-size: 20px; font-weight: bold; color: black;");
this->text->setAlignment(Qt::AlignCenter);
this->mainLayout->addWidget(text);
this->textcm = new QLabel("(en cm)", this);
textcm->setStyleSheet("font-size: 14px; font-weight: bold; color: black;");
this->textcm->setAlignment(Qt::AlignCenter);
this->mainLayout->addWidget(textcm);
this->X = new TestModeBtn("X", this);
this->mainLayout->addWidget(X);
this->Y = new TestModeBtn("Y", this);
this->mainLayout->addWidget(Y);
this->Theta = new TestModeBtn("θ", this);
this->mainLayout->addWidget(Theta);
this->go = new QPushButton("Go", this);
go->setStyleSheet("background-color: #5FC8E6; border-radius: 20px; height: 36px; width: 378px; color: black;");
go->setBaseSize(378, 46);
this->mainLayout->addWidget(go);
connect(this->go, &QPushButton::pressed, this, &TestMode::onGoPressed);
}
private slots:
void onGoPressed()
{
qInfo() << "go !";
// Récupérer les valeurs des TestModeBtn
int xValue = X->getValue();
int yValue = Y->getValue();
int thetaValue = Theta->getValue();
// Utiliser les valeurs comme nécessaire
qInfo() << "Valeur de X : " << xValue;
qInfo() << "Valeur de Y : " << yValue;
qInfo() << "Valeur de Theta : " << thetaValue;
}
private:
QVBoxLayout* mainLayout;
QLabel* text;
TestModeBtn* X;
TestModeBtn* Y;
TestModeBtn* Theta;
QPushButton* go;
QLabel* textcm;
};