在Qt程序中执行系统命令的方法有多种,以下是其中一种常用的方法:
#include <QCoreApplication>
#include <QProcess>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QProcess process;
process.start("system_command"); // 替换为要执行的系统命令
process.waitForFinished(-1); // 等待命令执行完成
QString output = process.readAllStandardOutput(); // 获取命令输出结果
QString error = process.readAllStandardError(); // 获取命令错误信息
qDebug() << "Output: " << output;
qDebug() << "Error: " << error;
return a.exec();
}
#include <QCoreApplication>
#include <QProcess>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QByteArray command = "system_command"; // 替换为要执行的系统命令
QProcess process;
process.start(command.data());
process.waitForFinished(-1);
QString output = process.readAllStandardOutput();
QString error = process.readAllStandardError();
qDebug() << "Output: " << output;
qDebug() << "Error: " << error;
return a.exec();
}
请注意,执行系统命令可能存在安全风险,请谨慎使用,并确保仅执行可信任的命令。
领取专属 10元无门槛券
手把手带您无忧上云