修复了部分代码

This commit is contained in:
www-git-cn 2024-03-05 14:14:23 +08:00
parent 6d0825451d
commit ef07325a82
7 changed files with 59 additions and 6 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!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> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>

View File

@ -93,6 +93,14 @@ void DataManager::pick_up(QString code)
qDebug() << "发送取车信息" << data; 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) void DataManager::recv_from_server(QByteArray data)
{ {
@ -127,6 +135,13 @@ void DataManager::recv_from_server(QByteArray data)
emit update_code(data); 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") else if (json_data["type"] == "online_users")

View File

@ -52,6 +52,7 @@ public slots:
void account_cancellation(QString username); void account_cancellation(QString username);
void pick_up(QString code); void pick_up(QString code);
void parking(); void parking();
void find_code();
/******TCPClient******/ /******TCPClient******/
void TCPClientConnected(); void TCPClientConnected();

View File

@ -87,6 +87,7 @@ void Login::signin_response(bool result)
connect(datamanager,&DataManager::update_line,mainwidget,&Widget::update_line); connect(datamanager,&DataManager::update_line,mainwidget,&Widget::update_line);
connect(mainwidget, &Widget::parking, datamanager, &DataManager::parking); connect(mainwidget, &Widget::parking, datamanager, &DataManager::parking);
connect(mainwidget, &Widget::pick_up, datamanager, &DataManager::pick_up); connect(mainwidget, &Widget::pick_up, datamanager, &DataManager::pick_up);
connect(mainwidget, &Widget::find_code, datamanager, &DataManager::find_code);
this->hide(); this->hide();
mainwidget->show(); mainwidget->show();

View File

@ -8,10 +8,11 @@ Widget::Widget(QWidget *parent)
{ {
ui->setupUi(this); ui->setupUi(this);
ui->log->setEnabled(false); ui->log->setEnabled(false);
ui->pushButton_3->setEnabled(false);
//连接mqtt服务器端口1883 //连接mqtt服务器端口1883
mqtt_client = new QMqttClient(this); mqtt_client = new QMqttClient(this);
mqtt_client->setHostname(QHostAddress(QHostAddress::LocalHost).toString()); mqtt_client->setHostname(hostname);
mqtt_client->setPort(port); mqtt_client->setPort(port);
mqtt_client->setClientId("mobile"); mqtt_client->setClientId("mobile");
mqtt_client->setUsername("Phone"); mqtt_client->setUsername("Phone");
@ -52,6 +53,8 @@ void Widget::on_pushButton_3_clicked()
void Widget::on_pushButton_4_clicked() void Widget::on_pushButton_4_clicked()
{ {
emit pick_up(ui->code->toPlainText()); emit pick_up(ui->code->toPlainText());
ui->code->clear();
ui->pushButton_3->setEnabled(true);
} }
void Widget::connected_handler() void Widget::connected_handler()
@ -138,9 +141,24 @@ void Widget::disconnect_form_server()
void Widget::update_line(QString data) void Widget::update_line(QString data)
{ {
//向mqtt服务器发送路径消息 //向mqtt服务器发送路径消息
qDebug() << "向mqtt服务器发送的路径消息" << data;
} }
void Widget::update_code(QString code) 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();
}

View File

@ -32,6 +32,7 @@ signals:
void exit_client(); void exit_client();
void parking(); void parking();
void pick_up(QString code); void pick_up(QString code);
void find_code();
public slots: public slots:
void on_pushButton_3_clicked(); void on_pushButton_3_clicked();
@ -44,10 +45,14 @@ public slots:
void update_code(QString code); void update_code(QString code);
private slots:
void on_pushButton_5_clicked();
private: private:
Ui::Widget *ui; Ui::Widget *ui;
QMqttClient *mqtt_client; QMqttClient *mqtt_client;
QMqttSubscription* sub = nullptr; QMqttSubscription* sub = nullptr;
QString hostname = "mqtt.ourdocs.cn";
QString topic = "/car"; QString topic = "/car";
quint16 port = 1883; quint16 port = 1883;
}; };

View File

@ -46,7 +46,7 @@
<rect> <rect>
<x>50</x> <x>50</x>
<y>150</y> <y>150</y>
<width>311</width> <width>171</width>
<height>71</height> <height>71</height>
</rect> </rect>
</property> </property>
@ -56,7 +56,7 @@
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>放置车码</string> <string>放置车码</string>
</property> </property>
</widget> </widget>
<widget class="QPushButton" name="pushButton_3"> <widget class="QPushButton" name="pushButton_3">
@ -95,6 +95,19 @@
</rect> </rect>
</property> </property>
</widget> </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>
<widget class="QWidget" name="page_2"> <widget class="QWidget" name="page_2">
<widget class="QLabel" name="label_3"> <widget class="QLabel" name="label_3">