有没有可以模拟开启多个终端,用来运行多个程序并且可以在运行后继续输入命令的工具或方法啊

qq_18547775 2021-02-26 01:57:00
我要做的就是在一个QT程序中(ubuntu系统),进行模拟打开命令行终端的操作,执行命令,这个“终端”是要挂在后台一直运行的,因为后续还要继续在这个终端中输入命令。例如我在终端中输入“python”,然后再输入其他python程序指令,我要做的就是在QT程序中进行这种操作,并且是同时打开多个终端,分别执行不同的命令。如果只是执行一次性命令,网上大多都是说用system()就行了,我主要的问题就是命令行终端需要一直挂在后台,后续还要输入其他命令,这就不知道怎么搞了,望大神指教
...全文
278 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_18547775 2021-03-01
  • 打赏
  • 举报
回复
引用 4 楼 芒果黑 的回复:
[quote=引用 3 楼 qq_18547775 的回复:][quote=引用 1 楼 芒果黑 的回复:]线程配合QProcess?QProcess可以执行命令行,线程挂起可以后台运行也不会阻塞主线程
使用Qprocess的close或者kill,只能关闭启动的程序的父进程,它的子进程怎么关啊 也就是我用qprocess启动了A,A又启动了B,我关闭的时候只有A关闭了,B仍然存在,这怎么办[/quote] 给终端执行退出的命令?比如使用快捷键执行ctrl+c强制结束的效果[/quote] 对,就是要达到CTRL+C的效果,process.kill()和process.close()都不行,总之就是要关掉A的时候,同时关掉启动A的时候,A所启动的其他子程序
芒果黑 2021-03-01
  • 打赏
  • 举报
回复
引用 3 楼 qq_18547775 的回复:
[quote=引用 1 楼 芒果黑 的回复:]线程配合QProcess?QProcess可以执行命令行,线程挂起可以后台运行也不会阻塞主线程
使用Qprocess的close或者kill,只能关闭启动的程序的父进程,它的子进程怎么关啊 也就是我用qprocess启动了A,A又启动了B,我关闭的时候只有A关闭了,B仍然存在,这怎么办[/quote] 给终端执行退出的命令?比如使用快捷键执行ctrl+c强制结束的效果
qq_18547775 2021-03-01
  • 打赏
  • 举报
回复
引用 1 楼 芒果黑 的回复:
线程配合QProcess?QProcess可以执行命令行,线程挂起可以后台运行也不会阻塞主线程
使用Qprocess的close或者kill,只能关闭启动的程序的父进程,它的子进程怎么关啊 也就是我用qprocess启动了A,A又启动了B,我关闭的时候只有A关闭了,B仍然存在,这怎么办
qq_18547775 2021-02-26
  • 打赏
  • 举报
回复
我先去研究研究,感谢
芒果黑 2021-02-26
  • 打赏
  • 举报
回复
线程配合QProcess?QProcess可以执行命令行,线程挂起可以后台运行也不会阻塞主线程

21,467

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧