私はかなり長い間コマンド ライン アプリケーション (主に Python) を作成しており、(Py)Qt を使用して GUI プログラミングも少し行っています。私が書いた GUI プログラムでは、プログラムのロジックと GUI が完全に統合されていることがよくありました。しかし、私が書いた純粋なコマンドラインプログラムのために、どのようにGUIフロントエンドを書くことができるのか疑問に思っています。または言い換えれば; GUI を GUI とは完全に切り離して開発できるようにするには、コマンド ライン プログラムをどのように作成すればよいですか?
私は Python の実装に最も興味がありますが、答えはかなり一般的なものになると思います。