修复了部分代码
This commit is contained in:
parent
6d0825451d
commit
ef07325a82
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE QtCreatorProject>
|
||||
<!-- Written by QtCreator 12.0.2, 2024-03-04T22:54:36. -->
|
||||
<!-- Written by QtCreator 12.0.2, 2024-03-05T11:27:57. -->
|
||||
<qtcreator>
|
||||
<data>
|
||||
<variable>EnvironmentId</variable>
|
||||
|
|
|
@ -93,6 +93,14 @@ void DataManager::pick_up(QString code)
|
|||
qDebug() << "发送取车信息" << data;
|
||||
}
|
||||
|
||||
void DataManager::find_code()
|
||||
{
|
||||
QByteArray data, data_encrypt;
|
||||
data = protocol->data_maker(Protocol::CODE, QString("update"), _user, "unused");
|
||||
data_encrypt = protocol->data_encrypt(data);
|
||||
tcpclient->sendToserver(data_encrypt);
|
||||
qDebug() << "发送更新code请求" << data;
|
||||
}
|
||||
|
||||
void DataManager::recv_from_server(QByteArray data)
|
||||
{
|
||||
|
@ -120,13 +128,20 @@ void DataManager::recv_from_server(QByteArray data)
|
|||
emit update_line(data);
|
||||
|
||||
}
|
||||
else if (action == "park")
|
||||
else if(action == "park")
|
||||
{
|
||||
//此处获取的是服务端生成的随机取车码
|
||||
data = json_data["data"].toString();
|
||||
emit update_code(data);
|
||||
|
||||
}
|
||||
else if(action == "update")
|
||||
{
|
||||
//此处收到更新code码
|
||||
data = json_data["data"].toString();
|
||||
emit update_code(data);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
else if (json_data["type"] == "online_users")
|
||||
|
|
|
@ -52,6 +52,7 @@ public slots:
|
|||
void account_cancellation(QString username);
|
||||
void pick_up(QString code);
|
||||
void parking();
|
||||
void find_code();
|
||||
|
||||
/******TCPClient******/
|
||||
void TCPClientConnected();
|
||||
|
|
|
@ -87,6 +87,7 @@ void Login::signin_response(bool result)
|
|||
connect(datamanager,&DataManager::update_line,mainwidget,&Widget::update_line);
|
||||
connect(mainwidget, &Widget::parking, datamanager, &DataManager::parking);
|
||||
connect(mainwidget, &Widget::pick_up, datamanager, &DataManager::pick_up);
|
||||
connect(mainwidget, &Widget::find_code, datamanager, &DataManager::find_code);
|
||||
|
||||
this->hide();
|
||||
mainwidget->show();
|
||||
|
|
22
widget.cpp
22
widget.cpp
|
@ -8,10 +8,11 @@ Widget::Widget(QWidget *parent)
|
|||
{
|
||||
ui->setupUi(this);
|
||||
ui->log->setEnabled(false);
|
||||
ui->pushButton_3->setEnabled(false);
|
||||
|
||||
//连接mqtt服务器,端口1883
|
||||
mqtt_client = new QMqttClient(this);
|
||||
mqtt_client->setHostname(QHostAddress(QHostAddress::LocalHost).toString());
|
||||
mqtt_client->setHostname(hostname);
|
||||
mqtt_client->setPort(port);
|
||||
mqtt_client->setClientId("mobile");
|
||||
mqtt_client->setUsername("Phone");
|
||||
|
@ -52,6 +53,8 @@ void Widget::on_pushButton_3_clicked()
|
|||
void Widget::on_pushButton_4_clicked()
|
||||
{
|
||||
emit pick_up(ui->code->toPlainText());
|
||||
ui->code->clear();
|
||||
ui->pushButton_3->setEnabled(true);
|
||||
}
|
||||
|
||||
void Widget::connected_handler()
|
||||
|
@ -138,9 +141,24 @@ void Widget::disconnect_form_server()
|
|||
void Widget::update_line(QString data)
|
||||
{
|
||||
//向mqtt服务器发送路径消息
|
||||
qDebug() << "向mqtt服务器发送的路径消息" << data;
|
||||
}
|
||||
|
||||
void Widget::update_code(QString code)
|
||||
{
|
||||
ui->code->setText(code);
|
||||
if(code == "000")
|
||||
{
|
||||
ui->pushButton_3->setEnabled(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
ui->code->setText(code);
|
||||
ui->pushButton_3->setEnabled(false);
|
||||
}
|
||||
}
|
||||
|
||||
void Widget::on_pushButton_5_clicked()
|
||||
{
|
||||
emit find_code();
|
||||
}
|
||||
|
||||
|
|
5
widget.h
5
widget.h
|
@ -32,6 +32,7 @@ signals:
|
|||
void exit_client();
|
||||
void parking();
|
||||
void pick_up(QString code);
|
||||
void find_code();
|
||||
|
||||
public slots:
|
||||
void on_pushButton_3_clicked();
|
||||
|
@ -44,10 +45,14 @@ public slots:
|
|||
|
||||
void update_code(QString code);
|
||||
|
||||
private slots:
|
||||
void on_pushButton_5_clicked();
|
||||
|
||||
private:
|
||||
Ui::Widget *ui;
|
||||
QMqttClient *mqtt_client;
|
||||
QMqttSubscription* sub = nullptr;
|
||||
QString hostname = "mqtt.ourdocs.cn";
|
||||
QString topic = "/car";
|
||||
quint16 port = 1883;
|
||||
};
|
||||
|
|
17
widget.ui
17
widget.ui
|
@ -46,7 +46,7 @@
|
|||
<rect>
|
||||
<x>50</x>
|
||||
<y>150</y>
|
||||
<width>311</width>
|
||||
<width>171</width>
|
||||
<height>71</height>
|
||||
</rect>
|
||||
</property>
|
||||
|
@ -56,7 +56,7 @@
|
|||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>放置驱车码</string>
|
||||
<string>放置取车码</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QPushButton" name="pushButton_3">
|
||||
|
@ -95,6 +95,19 @@
|
|||
</rect>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QPushButton" name="pushButton_5">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>270</x>
|
||||
<y>170</y>
|
||||
<width>93</width>
|
||||
<height>28</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>查看取车码</string>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
<widget class="QWidget" name="page_2">
|
||||
<widget class="QLabel" name="label_3">
|
||||
|
|
Loading…
Reference in New Issue