smart-greenhouse/setsecurevalue.cpp
2022-01-20 16:13:58 +08:00

86 lines
2.5 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "setsecurevalue.h"
#include "ui_setsecurevalue.h"
#include <QDebug>
#include <QMessageBox>
setSecureValue::setSecureValue(QWidget *parent) :
QWidget(parent),
ui(new Ui::setSecureValue)
{
ui->setupUi(this);
//设置窗口标题
this->setWindowTitle("设置安全阈值");
//创建套接字,和A9服务器取得连接
setValueSocket = new QTcpSocket(this);
setValueSocket->connectToHost("192.168.200.105", 7777);
connect(setValueSocket,SIGNAL(readyRead()),this,SLOT(recvServerDataSlot()));
}
setSecureValue::~setSecureValue()
{
delete ui;
setValueSocket->close();
setValueSocket = NULL;
}
void setSecureValue::on_setSecureValueReturnBtn_clicked()
{
emit setSecureValueToWidgetSignal();
}
void setSecureValue::on_setSecureValueSubmitBtn_clicked()
{
QString cmd = "//";
QString MessageBuf = "SetSecureValue:";
MessageBuf.append(ui->temMinComboBox->currentText());
MessageBuf.append(cmd);
MessageBuf.append(ui->temMaxComboBox->currentText());
MessageBuf.append(cmd);
MessageBuf.append(ui->humMinComboBox->currentText());
MessageBuf.append(cmd);
MessageBuf.append(ui->humMaxComboBox->currentText());
MessageBuf.append(cmd);
MessageBuf.append(ui->lightIntensityMinComboBox->currentText());
MessageBuf.append(cmd);
MessageBuf.append(ui->lightIntensityMaxComboBox->currentText());
MessageBuf.append(cmd);
MessageBuf.append(ui->smokeconcentrationMinComboBox->currentText());
MessageBuf.append(cmd);
MessageBuf.append(ui->smokeconcentrationMaxComboBox->currentText());
QByteArray arr, recv;
arr.append(MessageBuf);
qDebug() << arr;
if(this->setValueSocket->write(arr) == -1)
{
int ret = QMessageBox::question(this, "提交失败", "你提交的数据并没有上传到服务器!!!", QMessageBox::Yes);
if(ret == QMessageBox::Yes)
{
emit setSecureValueToWidgetSignal();
}
}
else
{
int ret = QMessageBox::question(this, "提交成功", "恭喜你成功提交数据到服务器!!!", QMessageBox::Yes);
if(ret == QMessageBox::Yes)
{
emit setSecureValueToWidgetSignal();
}
}
}
//接收来自服务器的信息
void setSecureValue::recvServerDataSlot()
{
int i = 0;
QByteArray arr = setValueSocket->readAll();
for(i = 0; i < 11; i++)
{
qDebug() << "arr[i] = " << (int)arr[i];
}
//qDebug() << "setvalue recv = " << arr;
}