如何创建GUI以将命令和参数发送到命令行应用程序?

时间:2018-09-17 11:09:18

标签: user-interface cmd interface

我和我的家人经常使用命令行应用程序。这很乏味,因为有时输入的字符数可能很多。我的儿子问我是否有可能像正常程序一样制作它。 (他只有10岁,甚至不知道VCR或按键电话是什么。)无论如何,我告诉他,有人必须为此编写程序。他说是他想要的。 (我想我知道将来会由谁来照顾我和我的妻子...大声笑...)这将是我们俩的学习经历。

所以,让我们开始他的职业生涯!

我不是要找人为我们写完整的东西。我们只需要一个好的开始。

我们如何为命令行exe创建GUI? (该exe是开放源代码,并且是用python编写的,但现在我们仍然坚持将cmd传递给exe并读取其输出。)

所以我们正在寻找:

  

用于输入的文本框,用于args的几个单选按钮,提交按钮和清除按钮。我猜应该有一个定义exe路径的地方。

Syntax: command --argument-abc --argument-xyz <textbox-data>

If no options are selected it should default to: command <textbox-data>
The 3 options we basically are starting with are: This way, That way or both
  

它应该在运行时实时显示控制台输出。

这是我们要开始的地方的SS。 Preliminary Layout

我们将把它们打包在一起,但是我认为这应该是一个让我们前进的好开始。该exe具有数百种不同的参数,这些参数会随着时间的推移在选项选项卡上添加或不添加。

我们正在使用Microsoft Visual Studio 2017

很抱歉。

哦,最后一件事。请为我们指出一些不错的文章,操作方法或您认为会帮助我们了解这一点的任何内容。

3 个答案:

答案 0 :(得分:1)

如果您不介意使用Python进行操作,那么PySimpleGUI可能会为您服务。

有一个演示程序可以做到这一点,将GUI添加到命令行程序的前端。

OpenSource.com最近发表了一篇文章,逐步指导您完成操作。

只是为了好玩,我复制了使用PySimpleGUI构成的GUI。它在20行代码下。

我最近将我的GUI python程序与PyInstaller结合在一起。它产生一个运行的.EXE文件,并且仅显示我的GUI窗口。我使用的命令指示PyInstaller隐藏Dos窗口。

  

pyinstaller -wF my_gui_program.py

PySimpleGUI Code and screen capture of window

答案 1 :(得分:0)

另一种替代方法是使用PowerShell执行此操作-更高版本内置.net框架,并且可以像在vb.net中创建用户表单。如果您有vb.net的经验,应该会更容易。作为一个额外的优势,PowerShell通常可以使用与命令提示符相同(或相似)的命令,因此应该很熟悉。

看看here了解更多信息,但是通过Google快速搜索PowerShell GUI就足够了。

但是,MikeyB说Python是一门好学的语言时,他是非常正确的-它在行业中的许多不同领域都使用过(尽管我个人仍然更喜欢vb.net,但我只看过Python一个月)。

答案 2 :(得分:0)

使用CommanUI,您可以指定命令行模型并为其生成GUI,而无需进行编码。