簡體   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