我试图通过使用UI上的按钮进入终端来让Qt创建者打印用户输入 . 截至目前,代码可通过人工输入在终端上执行 . 这是代码:
void MainWindow::on_pushButton_clicked()
{
QProcess::execute("/catkin_ws/devel/lib/submodbus");
system("cd catkin_ws/devel/lib/submodbus");
system("./submodbus_node");
}
使用代码时的当前输出
通过人工输入输出
我正在运行的版本是:-Ubuntu 16.04 -QT Creator 3.5.1
1 回答
system
无法全局更改当前目录 . 但可以像这样使用:或使用QProcess::setProgram与QProcess::setWorkingDirectory
或QDir::setCurrent
测试演示,在父目录中创建三个文件: