我正在尝试用Netbeans中的Qt编写一个应用程序。我能够打开gnome终端(在Ubuntu中),但是我似乎无法在终端打开时获得在终端中执行的命令,例如执行' ls'命令。
任何人都可以帮我一些代码在gnome终端打开后执行ls命令吗?我用以下代码打开终端:
QProcess *proc = new QProcess(this);
proc->start("gnome-terminal");
if (!proc->waitForStarted()) {
}
答案 0 :(得分:1)
使用-e
参数:
proc->start("gnome-terminal -e 'ls'");
要保持窗口打开,请转到编辑>个人资料首选项>命令>当命令退出并更改为保持终端打开。