您的问题中的代码有3个问题:
QString item = arg.takeAt(0);
这里
takeAt(0)
从arg
-list中删除你的参数.所以你传递arg
给startDetached
它的那一刻已经是空的.
您需要使用-login
而不是-launch
命令行参数.请参阅Steam支持文档.
您必须将用户名和密码作为单独的参数传递,因此QStringList arg = QStringList() << "-login" << "123" << "123";
而不是QStringList arg; arg << "-launch 123 123";
.