qt - QNetworkReply 完成的信号槽未在 Windows 10 上发出
问题描述
我有以下代码使用 QNetworkAccessManager 获取 url 的响应,并使用 QNetworkReply 获取响应代码。在 Windows 8 中进行测试时,我得到了正确的 onReplyfinished() 插槽。在 Windows 10 中使用应用程序时,我没有得到 onReplyfinished()。
NetManager.h :
class NetManager:public QNetworkAccessManager
{
Q_OBJECT
public:
NetManager(QObject* inParent = 0);
~NetManager();
public slots:
void onReplyfinished();
private:
QNetworkAccessManager *AManager;
QNetworkReply *NReply;
QString urlStr;
};
NetManager.cpp :
NetManager::NetManager( QObject* inParent ) : QNetworkAccessManager(
inParent )
{
AManager = new QNetworkAccessManager(this);
urlStr= "https://sampleurl.com/";
qDebug() << urlStr;
QUrl url(urlStr);
QNetworkRequest NetRequest((url));
NReply= AManager->get(NetRequest);
connect(NReply, SIGNAL(finished()), this, SLOT(onReplyfinished()));
}
void NetManager::onReplyfinished()
{
qDebug () << "in getting response";
}
提前致谢
解决方案
不要忘记添加
QT += network
.pro 文件
并且如果您收到 ssl 问题,请不要忘记复制libcrypto
并 libssl
进入您的项目目录
推荐阅读
- python - 我在 python 应用程序中使用的 celery.scheduler 不起作用
- php - Laravel,与 Pivot 同步数据
- node.js - 如何获取 child.stdin 的 fd?
- r - 有没有办法在基于多列的单独列中获取一系列月份值?
- android - 编译时未解决的参考,但 Intellisense 可用
- objective-c - 运行时警告 CLSUserDefaults 实现了两次
- javascript - 使用反应钩子禁用相邻的选项卡
- pivottable.js - PivotTable.JS 回调实现问题
- javascript - 关键字 this 的值
- python - 我需要以下脚本在 python 中运行并给我结果?解决简单的数学问题