240717班级,工业化控制系统,煤矿相关行业,昆仑系统
Administrator
2024-11-07 96e93f6a525896ece8dc35ff4a3c3f02fffd577a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include "clientmainwindow.h"
#include "ui_clientmainwindow.h"
#include <QDebug>
#pragma execution_character_set("utf-8")
 
ClientMainWindow::ClientMainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::ClientMainWindow)
{
    ui->setupUi(this);
 
    m_client = new QTcpSocket(this);
    m_client->connectToHost("127.0.0.1",16888);
    if(m_client->waitForConnected()){
        qDebug()<<"conn success";
        //关联收包槽
        connect(m_client,SIGNAL(readyRead()),this,SLOT(myRead()));
        //调用界面初始化
        initUi();
    }else{
        qDebug()<<"conn fail:"<<m_client->errorString();
    }
 
 
}
 
ClientMainWindow::~ClientMainWindow()
{
    delete ui;
}
 
void ClientMainWindow::initUi()
{
    //m_logSer = new LogQuery(this);
    m_logSer = new LogQuery(m_client,this);
    ui->tabWidget->addTab(m_logSer,"日志查询");
    connect(this,SIGNAL(queryResSignal(LogQueryRes*)),m_logSer,SLOT(queryResSlot(LogQueryRes*)));
}
 
void ClientMainWindow::myRead()
{
    QByteArray buffer = m_client->readAll();
    qDebug()<< "buffer.size():"<<buffer.size();
    qDebug()<< "buffer:"<<buffer;
    int type = ((Head*)buffer.data())->type;
    qDebug()<<"type:"<<type;
    if(type == LOGSEARCH_RES){
        LogQueryRes *res = (LogQueryRes*)buffer.data();
        qDebug()<< "status:"<<res->status;
        emit queryResSignal(res);//发信号给日志查询界面
    }
}