当前位置: 首页 > 知识库问答 >
问题:

如何使用QProcess运行vim终端

翁烨霖
2023-03-14

我想执行“vim”命令,“vim”命令用于在linux中打开一个新编辑器。“setup.csh”用QProcess打开文件“vi”editör。我想使用gui运行这个命令。

linux终端命令:“vim/home/intern2/elif/Project/setup.csh”。如何运行此命令gui

我在Qt中编写了以下命令,但在使用QProcess时它不起作用。

QProcess *process1=new QProcess(this);
process1->start("vim" , QStringList() <<"/home/intern2/elif/Project/setup.csh");
process1->waitForBytesWritten();
process1->waitForFinished();
ui->textEdit_3->append(process1->readAllStandardOutput());

不幸的是,我给出了以下错误消息

错误消息:

Warning: Output is not a terminal
Warning: Input is not from a terminal

共有1个答案

微生啸
2023-03-14

我用这个得到了它:

QProcess* process = new QProcess();
qint64* processId = new qint64();
process->startDetached("/usr/bin/vim", QStringList(), QString(), processId);

// Wait for process to be closed by user (kill()
// does not actually kill the process, but tests if it exists)
while (kill(*processId, 0) == 0) {}

// Done
delete processId;
delete process;

别忘了添加include

 类似资料:
  • 问题内容: 通过终端执行时正在工作。但不是通过QProcess 我的示例代码是 在textedit上什么都没有显示。 但是当我仅在qprocess的开头使用时,输出将显示在textedit上。我是否错过了构造命令的任何技巧,例如for 和for ?特殊字符?但我也尝试过 问题答案: QProcess执行一个进程。您要执行的操作是执行 Shell命令 ,而不是进程。命令管道是Shell的功能。 有三

  • 这就是我的所有测试所在的位置,C:\users\ereyne\ideaprojects\ioappium\src\test\java\io 测试地点 我已经在谷歌上看,但都是在高水平,谁能提供我一步一步的过程如何做到这一点?测试java类 错误:[ERROR]未知的生命周期阶段“appium.java”。您必须以下列格式指定有效的生命周期阶段或目标:或:[:]:。可用的生命周期阶段有:验证、初始化

  • 问题内容: 我一直在寻找使用Java运行时运行外部程序的方法。可以正常工作,例如: 如您所愿创建一个新目录。现在,在Mac的bash窗口中,我可以这样写: 在名为testgame的文件夹上运行“ Love”游戏引擎。现在,之所以可行,是因为我将“ love”作为别名来调用love可执行文件。我有一种感觉,这是下面没有理由 不 工作: 而且(对于那些想知道的人)也不是: 毫无疑问,这要么是Java方

  • 我已经使用cp编译了我的代码 导入com。mysql。jdbc。连接 导入com。mysql。jdbc。编制的报表 导入com。mysql。jdbc。声明 导入java。io。* 导入java。sql。DriverManager 导入java。sql。SQLException 导入java。util。ArrayList; 公共类HttpHeaderParser{ 这里有一些java字符串操作。然后

  • 问题内容: 我在Vim和Python之间浪费了很多时间。我发现手动将其从Python复制粘贴到Vim,反之亦然,这太慢了。一个坏的例子是: %!python在xrange(25)中为我 打印6 * i \ n 您如何在Vim中直接进行此类调整? [解决了] [说明] 我需要Vim要做的事情,例如打印序列,算术…-我无法在Vim中做的事情。 [?] 有人可以详细说明这一点:“您的脚本可以从stdin

  • 问题内容: 这应该很简单,但是我以前从未做过,也没有找到任何解决方案。 我目前正在使用Eclipse编写程序代码,该程序会导入一些外部JAR库,例如google data api库。我可以使用Eclipse来编译/构建/运行程序。 但是现在我想在终端中运行它,那么我应该将那些JAR文件放在哪里,以及如何构建和运行该程序? 谢谢! 问题答案: 你可以做 : 1) 2) 因此,假设您的in终端是 看看