gpt4 book ai didi

c++ - QCoreApplication 的 aboutToQuit() 信号在 Qt 5.1.0 中是否仍然受支持?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:28 24 4
gpt4 key购买 nike

程序在打开 .txt 文件时启动。退出后,我希望它关闭 .txt 文件。以下是代码片段:

我的中继服务器:

void MyRelayServer::exitHandler()
{
qDebug() << mFileName << " closed!" << mTcpPort;
if (mDataLog)
mTextStream << mFileName << " closed!" << mTcpPort;
mFile.close();

}

主要内容:

#include <QCoreApplication>
#include "myrelayserver.h"
#include <QDebug>
#include <QObject>


int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
MyRelayServer server(9999);
QObject::connect(&a, SIGNAL(aboutToQuit()), &server, SLOT(exitHandler()));
return a.exec();
}

但是,它不执行exitHandler。

enter image description here它也不显示来自 QCoreApplication a 信号的任何智能感知。 enter image description here

最佳答案

遇到了同样的问题。不知道原因,但将 a 更改为指针修复了它。

#include <QCoreApplication>
#include "myrelayserver.h"
#include <QDebug>
#include <QObject>


int main(int argc, char *argv[])
{
QCoreApplication *a = new QCoreApplication (argc, argv);
MyRelayServer server(9999);
QObject::connect(a, SIGNAL(aboutToQuit()), &server, SLOT(exitHandler()));
return a->exec();
}

它至少在自动完成中可用(在 Qt Creator 中)。

关于c++ - QCoreApplication 的 aboutToQuit() 信号在 Qt 5.1.0 中是否仍然受支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21408675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com