找回密码
 立即注册
收起左侧

萌新提问:tcp通信能不能在不同的ui调用?

0
回复
3379
查看
[复制链接]

尚未签到

来源: 2019-4-12 22:55:47 显示全部楼层 |阅读模式
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));

    }
}

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了