使用Qt框架在c ++类中创建API调用
Using Qt Framework create an API call in c++ class
我是Qt框架的新手,我必须实现API调用才能登录用户。我创建了一个 ApiManager 类,我只想在其中创建应用程序将使用的调用,以便可以从C++类和 QML 访问它们。
我创建了一个模拟登录的本地函数,但我现在想实现真正的 API 调用。我只是不知道如何实现它以及我必须导入或包含什么样的库。
头文件 apimanager.h
#ifndef APIMANAGER_H
#define APIMANAGER_H
#include <QObject>
class ApiManager : public QObject
{
Q_OBJECT
Q_ENUMS(UserLevel)
public:
enum UserLevel {
UL_Unknown = 0,
UL_Master = 1,
UL_Administrator = 2,
UL_Operator = 3
};
explicit ApiManager(QObject *parent = nullptr);
signals:
void loginComplete(bool logged, UserLevel userLevel);
public slots:
void login(QString serverAddress, QString username, QString
password);
};
#endif // APIMANAGER_H
类 apimanager .cpp
#include "apimanager.h"
#include <QDebug>
ApiManager::ApiManager(QObject *parent) : QObject(parent)
{
}
void ApiManager::login(QString serverAddress, QString username,
QString password)
{
qDebug() << "loggin into" << serverAddress << "with user" <<
username;
bool logged = false;
UserLevel ul = UserLevel::UL_Unknown;
if (username=="master" && password=="123") {
logged = true;
ul = UserLevel::UL_Master;
} else if (username=="admin" && password=="123") {
logged = true;
ul = UserLevel::UL_Administrator;
} else if (username=="operator" && password=="123") {
logged = true;
ul = UserLevel::UL_Operator;
}
emit loginComplete(logged, ul);
}
如果有人能告诉我如何使用我的"假"登录函数的类似结构编写 API 调用,我将不胜感激。
感谢大家
@Marco,
下面是框架 Http 请求响应示例。 它使用来自Qt的网络类来发送请求并接收相同的响应。
https://github.com/ramkumarrammohan/Qt_HttpNetworkRequest
如果您对此有任何疑问,请告诉我,谢谢
相关文章:
- C++win32 API创建多个类似视口的窗口
- 使用Qt框架在c ++类中创建API调用
- 为 NewObjectA() 函数创建 jvalues 的参数数组时出错 - JNI Invocation API
- 如何使用Windows API C++更改已创建的文件夹/目录安全权限
- 如何检查第三个 API 是否在 Linux 中为 c/c++ 程序创建了一个新线程?
- 两个线程一个使用流 Api,另一个线程创建文件失败并出现错误ERROR_SHARING_VIOLATION
- 创建进程 API 失败,在窗口 122 上出现错误代码 10
- 如何创建面向C++函数的C API
- C++为API中定义的结构创建超类
- Microsoft加密 API 是否允许从字节流创建 ECDSA 密钥?
- 如何在 DolphinDB 中使用 c plus plus API 提高创建表的性能
- 使用(非对象)API 时改变表数组C++而不重新创建整个平面缓冲区
- 使用OpenCV为使用GENICAM API和C++的各种相机创建程序
- 为什么创建进程 API 调用会导致内存访问冲突?
- 如何使用 CZMQ-4.0.2 新 zsock API 创建发布/订阅架构?
- 在创建类时根据模板参数更改类 API
- 如果创建支持返回可变参数类型列表的通用模板 API,我应该使用 std::tuple 还是其他东西?
- 如何在 API 中创建私有函数
- GRPC创建Google Assistant API的频道链接
- 如果要创建 API,我应该使用静态库还是 DLL?