添加传感器界面

This commit is contained in:
hm
2020-12-03 16:07:39 +08:00
parent 9fe3a5d241
commit 65cc60de49
20 changed files with 1663 additions and 146 deletions
+252
View File
@@ -0,0 +1,252 @@
#include "Senser.h"
#include "ui_Senser.h"
Senser::Senser(QWidget *parent) :
QWidget(parent),
ui(new Ui::Senser)
{
ui->setupUi(this);
m_parent = parent;
QFile file(":/qss/Senser.qss");
file.open(QFile::ReadOnly);
QTextStream filetext(&file);
QString stylesheet = filetext.readAll();
this->setStyleSheet(stylesheet);
file.close();
}
Senser::~Senser()
{
delete ui;
}
void Senser::setColor(QWidget *w,state s)
{
w->setProperty("state",s);
w->style()->unpolish(w);
w->style()->polish(w);
}
void Senser::setValue(QLabel *w,QString s)
{
w->setText(s);
}
void Senser::resizeEvent(QResizeEvent *event)
{
}
void Senser::closeEvent(QCloseEvent *event)
{
setFloat();
event->ignore();
}
void Senser::setFloat(void)
{
if(this->parent())
{
this->setParent(nullptr);
QScreen *screen=QGuiApplication::primaryScreen ();;
this->move((screen->availableGeometry().width()-this->width())/2,(screen->availableGeometry().height()-this->height())/2);
this->show();
}
else
{
this->setParent(m_parent);
this->move(0,0);
this->hide();
//qDebug() << m_parent->children();
}
}
void Senser::setINS(int source,int pos,QVariant value)
{
if(source == 1)
{
switch (pos) {
case 1:
ui->label_1_svn->setText(value.toString());
break;
case 2:
ui->label_1_fix->setText(value.toString());
break;
case 3:
ui->label_1_lng->setText(value.toString());
break;
case 4:
ui->label_1_lat->setText(value.toString());
break;
case 5:
ui->label_1_alt->setText(value.toString());
break;
case 6:
ui->label_1_gs->setText(value.toString());
break;
case 7:
ui->label_1_rol->setText(value.toString());
break;
case 8:
ui->label_1_pit->setText(value.toString());
break;
case 9:
ui->label_1_yaw->setText(value.toString());
break;
case 10:
ui->label_1_heading->setText(value.toString());
break;
case 11:
ui->label_1_p->setText(value.toString());
break;
case 12:
ui->label_1_q->setText(value.toString());
break;
case 13:
ui->label_1_r->setText(value.toString());
break;
case 14:
ui->label_1_ax->setText(value.toString());
break;
case 15:
ui->label_1_ay->setText(value.toString());
break;
case 16:
ui->label_1_az->setText(value.toString());
break;
default:
break;
}
}
else if(source == 2)
{
switch (pos) {
case 1:
ui->label_2_svn->setText(value.toString());
break;
case 2:
ui->label_2_fix->setText(value.toString());
break;
case 3:
ui->label_2_lng->setText(value.toString());
break;
case 4:
ui->label_2_lat->setText(value.toString());
break;
case 5:
ui->label_2_alt->setText(value.toString());
break;
case 6:
ui->label_2_gs->setText(value.toString());
break;
case 7:
ui->label_2_rol->setText(value.toString());
break;
case 8:
ui->label_2_pit->setText(value.toString());
break;
case 9:
ui->label_2_yaw->setText(value.toString());
break;
case 10:
ui->label_2_heading->setText(value.toString());
break;
case 11:
ui->label_2_p->setText(value.toString());
break;
case 12:
ui->label_2_q->setText(value.toString());
break;
case 13:
ui->label_2_r->setText(value.toString());
break;
case 14:
ui->label_2_ax->setText(value.toString());
break;
case 15:
ui->label_2_ay->setText(value.toString());
break;
case 16:
ui->label_2_az->setText(value.toString());
break;
default:
break;
}
}
}
void Senser::setDAS(int source,int pos,QVariant value)
{
if(source == 1)
{
switch (pos) {
case 1:
//ui->label_1_atteck->setText(value.toString());
break;
case 2:
//ui->label_1_slide->setText(value.toString());
break;
case 3:
ui->label_1_pre_alt->setText(value.toString());
break;
case 4:
ui->label_1_cas->setText(value.toString());
break;
case 5:
ui->label_1_tas->setText(value.toString());
break;
case 6:
ui->label_1_ma->setText(value.toString());
break;
case 7:
ui->label_1_dynamic->setText(value.toString());
break;
case 8:
ui->label_1_static->setText(value.toString());
break;
default:
break;
}
}
else if(source == 2)
{
switch (pos) {
case 1:
ui->label_2_atteck->setText(value.toString());
break;
case 2:
ui->label_2_slide->setText(value.toString());
break;
case 3:
ui->label_2_pre_alt->setText(value.toString());
break;
case 4:
ui->label_2_cas->setText(value.toString());
break;
case 5:
//ui->label_2_tas->setText(value.toString());
break;
case 6:
//ui->label_2_ma->setText(value.toString());
break;
case 7:
ui->label_2_dynamic->setText(value.toString());
break;
case 8:
ui->label_2_static->setText(value.toString());
break;
default:
break;
}
}
}