Files
chenzhen 222dda1e43 1,新增“App_ThermalImageSystem”;
2,新增“Apps”;
3,新增“Common”;
4,新增“FileList”;
5,新增“MediaX”;
6,新增“OpenSource”;
7,新增“Samples”;
8,新增“SoftwareBusinessLines”.
2026-02-14 23:03:23 +08:00

60 lines
1.3 KiB
C++

#include "widget.h"
#include "ui_widget.h"
#include <QTextCodec>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
tc = QTextCodec::codecForName("GBK");
zmq = nullptr;
}
Widget::~Widget()
{
if(nullptr != zmq)
{
delete zmq;
zmq = nullptr;
}
delete ui;
}
void Widget::OnRecvData(QByteArray szTopic,QByteArray szAddr,QByteArray szData, void* pOwner)
{
Widget* pThis = reinterpret_cast<Widget*>(pOwner);
pThis->DoRecvData(szTopic, szAddr, szData);
}
void Widget::DoRecvData(QByteArray szTopic,QByteArray szAddr,QByteArray szData)
{
ui->textEdit->append(QString("Rcv:") +QString(tc->toUnicode(szTopic))+" "+QString(tc->toUnicode(szAddr))+" "+ QString(tc->toUnicode(szData)));
}
void Widget::on_pushButton_init_clicked()
{
zmq = new GdZeroMQ();
QVector<int> sub_port_arr;
sub_port_arr.append(5555); // 5555:WZY
sub_port_arr.append(5556); // 5556:GCW
int port_pub;
port_pub = ui->lineEdit_port->text().toInt();
zmq->Init(port_pub,sub_port_arr,"HDW", &Widget::OnRecvData, this); //初始化
ui->pushButton_init->setEnabled(false);
}
void Widget::on_pushButton_pubdata_clicked()
{
if(zmq)
zmq->SendData(ui->lineEdit_obj->text().toLatin1().data(),ui->lineEdit_data->text().toLocal8Bit());
}