我想将以太网数据写入标签
我有一个问题。我在以太网类中有一个以太网连接。我必须将数据(来自以太网)写入 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论