gpt4 book ai didi

qt - 关闭所有窗口后,Qt应用程序仍保留在内存中

转载 作者:行者123 更新时间:2023-12-02 17:52:23 25 4
gpt4 key购买 nike

我是使用Qt和OpenCV的初学者,但有一个小问题。
我的应用程序运行良好,但关闭后似乎opencv.exe(应用程序名称)仍在内存中。
这是我的代码:

int main(int argc, char* argv[]) {
QCoreApplication a(argc, argv);
cv::Mat img = cv::imread("img.jpg");
cv::namedWindow("Image");
cv::imshow("Image",img);
return a.exec();
}

如何关闭应用程序窗口杀死任务?
我不确定exec()函数是否可以正常工作。

最佳答案

QCoreApplication::exec()启动事件循环。

通常,这与终端窗口的存在有关。

使用QApplication::exec(),它也会启动事件循环,但通常与QMainWindow或最后打开的QWidget的存在相关。

现在,最简单的关闭方法是转到“项目”>“运行”>“在终端中运行”,然后进行检查。

您可能还需要转到.pro文件并添加CONFIG += console

当您开始使用Qt信号和插槽时,事件循环将非常有用。

同样,为了使Qt的任何GUI正常运行,您还需要运行exec()事件循环。

在Qt Creator中运行任务时,终止其任务的另一种方法是转到底部的Application Output选项卡,然后单击红色正方形停止按钮。

希望能有所帮助。

关于qt - 关闭所有窗口后,Qt应用程序仍保留在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17533627/

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