#include "VisionClient.h" #include #include VisionClient::VisionClient(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); m_pClient = nullptr; std::string target_str = "127.0.0.1:50051"; m_pClient = new rpcClient(grpc::CreateChannel(target_str, grpc::InsecureChannelCredentials())); ui.edit_user->setText("user1"); ui.edit_id->setText("123456789"); } void VisionClient::on_btnConnect_clicked() { if (m_pClient != nullptr) { m_pClient->ListFeatures(); } } void VisionClient::on_btnExecute_clicked() { //¶ÁÈëÒ»¸öͼƬ img = cv::imread("C:/1.jpg"); if (m_pClient != nullptr) { ui.label->setText("start"); QString strUser = ui.edit_user->text(); QString strId = ui.edit_id->text(); m_pClient->upload(img, strUser.toStdString().c_str(), strId.toStdString().c_str()); int nServerTime = m_pClient->getServerTime(); int nClientTime = m_pClient->getClientTime(); QString strServerTime(QString::number(nServerTime)); QString strClientTime(QString::number(nClientTime)); ui.label->setText(strUser + " Done Server " + strServerTime + " ms" + " Client " + strClientTime + " ms"); } }