我想将以太网数据写入标签

发布于 2025-01-18 21:40:25 字数 1314 浏览 2 评论 0原文

我有一个问题。我在以太网类中有一个以太网连接。我必须将数据(来自以太网)写入 ui 标签。这是我的以太网类运行方法。

void ethernetthread::run(){

   printf("Connecting to hello world sever");
   void *context = zmq_ctx_new();
   void *requester=zmq_socket(context ,ZMQ_REQ);
   zmq_connect(requester,"tcp://localhost:5555");
   int request_nbr;
   for(request_nbr=0; request_nbr!=10; request_nbr++){
      char buffer[10];
      printf("Sending Hello %d\n" ,request_nbr);
      zmq_send(requester ,"DERGISOKAK",10,0);
      zmq_recv(requester ,buffer,10,0);

      zmq_recv(requester,buffer,10,0);
   for(int i=0;i<10;i++){
      printf("%c :",buffer[i]);
      qDebug()<<"buffer["<<i<<"] : "<<buffer[i];
   }
   printf("Received World %d\n",request_nbr);
   }
   zmq_close(requester);
   zmq_ctx_destroy(context);

  }

这是我的 MainWindow 类

   MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new 
   Ui::MainWindow)
   { 

    timerCounter = new QTimer();
    connect(timerCounter,SIGNAL(timeout()),this,SLOT(timer_label_test_slot()));
    timerCounter->start(1000);
   }

   void MainWindow::timer_label_test_slot(){
   this->ui->label->setText(QString::number(counter));
   counter++;

   }

那么我如何连接这两个类呢?如何将以太网数据显示到 ui 标签? 也许我应该在两个单独的类之间建立信号槽机制。

I have a problem.I have an ethernet connection in ethernet class.I have to write data's (coming from ethernet) to ui label.Here is my ethernet class run method.

void ethernetthread::run(){

   printf("Connecting to hello world sever");
   void *context = zmq_ctx_new();
   void *requester=zmq_socket(context ,ZMQ_REQ);
   zmq_connect(requester,"tcp://localhost:5555");
   int request_nbr;
   for(request_nbr=0; request_nbr!=10; request_nbr++){
      char buffer[10];
      printf("Sending Hello %d\n" ,request_nbr);
      zmq_send(requester ,"DERGISOKAK",10,0);
      zmq_recv(requester ,buffer,10,0);

      zmq_recv(requester,buffer,10,0);
   for(int i=0;i<10;i++){
      printf("%c :",buffer[i]);
      qDebug()<<"buffer["<<i<<"] : "<<buffer[i];
   }
   printf("Received World %d\n",request_nbr);
   }
   zmq_close(requester);
   zmq_ctx_destroy(context);

  }

Here is my MainWindow Class

   MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new 
   Ui::MainWindow)
   { 

    timerCounter = new QTimer();
    connect(timerCounter,SIGNAL(timeout()),this,SLOT(timer_label_test_slot()));
    timerCounter->start(1000);
   }

   void MainWindow::timer_label_test_slot(){
   this->ui->label->setText(QString::number(counter));
   counter++;

   }

So how can I connect this two classes? How can I show ethernet datas to ui label?
Maybe I should make signal slot mechanism between two seperate classes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文