#include "setsecurevalue.h" #include "ui_setsecurevalue.h" #include #include 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; }