繁体   English   中英

如何从用于GUI的给定数据模型制作命令行界面

[英]how to make a Command Line Interface from a given data model used for GUI

嗨,大家好。 我正在开发一个GUI以使用Python配置和调用多个外部程序,并且将wxPython用于GUI工具包。 基本上,GUI不用在每个外壳程序中为每个应用程序(一个应用程序通过一个外壳程序)键入命令和参数,而是在可视化这些参数并将它们称为子进程。 我已经建立了数据模型和相关的视图/ gui控件(主要是通过使用观察者模式或尝试将模型与gui小部件分开),并且可以。

现在,我的同事和许多其他人(甚至包括我自己)提出了一个请求,是否有可能基于我已经拥有的数据模型为子流程甚至整个配置GUI提供命令行界面? 这是由于许多人都喜欢CLI,CLI的可靠性更高,并且还需要程序员调试和接口。

由于我刚开始开发CLI,因此确实需要您的帮助。 我感谢您的任何建议和信息。

更加具体,

  1. 如果我完全忘记了为GUI构建的数据模型,请从头开始。 有一些好的材料或样品可供参考吗?

  2. 如果我仍然想利用为GUI建立的数据模型,可以吗? 如果可能的话,我该怎么办? 我需要重构数据模型吗?

  3. 可以同时使用CLI和GUI吗? 我的意思是,我可以将CLI用作数据模型的另一个视图吗? 还是有其他正确的方法?

非常感谢您的帮助!!

如果可以从GUI调用数据模型的方法,并且它们不依赖于GUI中的任何内容,那么可以,您应该能够从另一个GUI调用相同的方法,无论是CLI,pyGTK还是其他方法。

Is it possible to have the CLI and GUI at the same time? I mean, can I take the CLI as another view of the data model? Or there is other right approach?

没错,CLI只是访问数据模型的另一个前端。 您说您的模型没有GUI代码吗? (即使您只有一个前端,它也应该如此)在这种情况下添加CLI功能应该是微不足道的; 理智的命令行设计(选项,子命令)和optparse就是您所需要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM