You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#ifndef AI_H
#define AI_H
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QNetworkAccessManager>
#include <QtTextToSpeech/QTextToSpeech>
#include <QByteArray>
#include <QNetworkReply>
#include <QImage>
#include <QtTextToSpeech/QTextToSpeech>
class choose; // 前向声明
#include "message.h"
namespace Ui {
class ai;
}
class ai : public QWidget
{
Q_OBJECT
public:
// 构造函数和析构函数
explicit ai(QWidget *parent = nullptr, choose* choosePage = nullptr);
~ai();
// UI 控件声明
QLabel *lb_pix; // 显示图片的标签
QLabel *lb; // 可以用于额外的显示信息
QLineEdit *le_path; // 输入车牌图片路径
QLineEdit *le_code; // 显示识别结果
QPushButton *btn_load; // 加载图片按钮
QPushButton *btn_decode; // 识别图片按钮
QPushButton *btn_back; // 返回箭头按钮
QNetworkAccessManager *httpmanager; // 网络请求管理器
QTextToSpeech *speeker; // 语音合成对象
QByteArray toBase64(const QImage &image); // 转换图片为base64编码
public slots:
void read_ack(QNetworkReply* reply); // 处理请求回调
void load_pix(); // 加载图片的槽函数
void decode_pix(); // 识别图片的槽函数
void backToChoose(); // 返回槽函数
signals:
void mySignals(QString str); // 自定义信号,向外发送车牌号
void Signal_out(QString str); // 发送车牌号给外部系统
private:
Ui::ai *ui; // UI对象用于管理和更新界面
message *mes; // 业务逻辑对象,用于处理信息
choose* choosePage; // 保存 choose 页面指针
};
#endif // AI_H