QProcess:进程(Web 浏览器)仍在 运行 时被销毁

QProcess: Destroyed while process (Web Browser) is still running

是否可以在使用 Qpr​​ocess 启动外部浏览器后关闭 window 或选项卡?

我尝试了以下(例如):

#include <QCoreApplication>
#include "QProcess"
#include "QThread"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QProcess process;
    process.start("C:/Program Files/Google/Chrome/Application/Chrome.exe", QStringList() << "google.com");
    QThread::msleep(1000);
    process.kill();
    process.waitForFinished();

    return a.exec();
}

但是进程没有关闭

那么,这是不可能的还是有解决方法?谢谢。

嗯,这不是最好的解决方案,但我这里是:

QProcess::execute("taskkill", QStringList() << "/IM" << "chrome.exe" << "/F");

它只适用于 windows 系统并关闭所有浏览器 windows 但这是我目前唯一的解决方案。