我有一个可以上传文件的 bat 文件。我想在程序的单独窗口中显示它提供的所有数据(例如,graphicsView 或 textArea)。做了一件事:
MainWindow::~MainWindow()
{
QString program = "myfile.bat";
QStringList arguments;
arguments << "";
QProcess *myProcess = new QProcess(this);
myProcess->start(program, arguments);
while (myProcess){
ui ->label->setText(myProcess->read());
}
delete ui;
}
但最后一行不读取数据。如何从控制台读取所有数据(可能有不同的数量)并将它们输出到程序中的文本元素?而且我还需要不出现 cmd 窗口(现在是)
使用信号
readyReadStandardOutput
:控制台在 pro 文件中被禁用: