|
5Qter豆
如图二这个ui是开启端口监听,建立TCP通信的图一这个UI则是为了接受来自Arduino的温湿度数据
请问能不能实现?
我现在在图一的UI不能调用TCP的接受函数,因为建立通讯啥的都在图二的UI.cpp里面,代码如下:
void SocketTCPServer::ServerReadData(){ QByteArray buffer;
buffer = mp_TCPSocket->read(1024);//读取数据 if(buffer.isEmpty()) { QMessageBox::information(this, "智能家居系统", "未正确接收数据"); return; } else { QString showMsg = buffer; QStringList list = showMsg.split(",");
float yanwu = list.at(0).toFloat(); float temperature = list.at(1).toFloat(); float humidity= list.at(2).toFloat();
ui->yanwusj->setText(QString::number(yanwu, 'f', 3)); ui->wendusj->setText(QString::number(temperature, 'f', 2)); ui->shidusj->setText(QString::number(humidity, 'f', 2));
QDateTime current_date_time =QDateTime::currentDateTime(); QString current_date =current_date_time.toString("yyyy-MM-dd hh:mm:ss");
QSqlDatabase data_base = QSqlDatabase::database("connection1"); QSqlQuery query1(data_base); // query1.exec("create table shuju (Datetime QDateTime primary key,yanwu float,Temperature float,Humidity float)"); query1.exec(QObject::tr("insert into shuju values('%1',%2,%3,%4)") .arg(current_date).arg(yanwu).arg(temperature).arg(humidity));
}
}
|
|