0

私は、かなり複雑な数値計算ロジックとかなりの数の構成パラメーターを備えたプログラムを持っています。プログラムは(ほとんど)非対話型であり、コマンドライン引数と構成ファイルを介して構成されます。

このプログラムにGUIを追加するように依頼されました。当然、このGUIには、必要なすべてのパラメーターを含む構成画面(タブなど)が含まれている必要があります。私は人生でこれまで本格的なGUIを行ったことがないので、このタスクにどのように取り組むかがわかりません。

もちろん、構成ファイルをロードして、必要なウィジェットを作成することは可能です。ただし、このアプローチを使用すると、ウィジェットのラベルは「技術的で有益ではありません」になります。人間が読み取れるパラメータ名を保存する方法を探しています。ツールチップは、パラメータ、ラベル、ツールチップテキストのメンテナンスに最小限の追加の負担をかけるだけです。自作の形式を使用してデフォルトの構成ファイルでこの情報を保存することは良いアプローチですか?

FWIW私はwxPythonでGUIを作成しており、構成ファイルはConfigObjファイルです。このプログラムは私のチームメイトによって使用されるため、悪意のあるユーザーのシナリオは考慮されません。

4

1 に答える 1

0

通常のアプローチでは、いくつかのパーツを使用します。

まず、UI を構築するコードを用意します。これにより、すべてのラベル、ボタン、およびツールチップのテキストを含むファイルが読み取られ、適切な場所に配置されます。

2 番目の部分は、構成ファイルを読み書きするコードです。UI に新しい言語が追加されたときの問題を回避するために、構成ファイル (= 一部の人間のみが読み取り可能) でテクニカル キーを使用したい (誰かが UI をドイツ語に翻訳したときに構成キーを変更したくない)。

したがって、各 UI 要素には技術 ID があります。テキストの構成では、 と を使用ID.labelID.tooltipます。「実際の」構成 (別名設定) では、ID を使用して、選択した値を UI 要素にマップします。

于 2012-11-14T09:03:44.033 に答える