0

C++ を使用していくつかのアルゴリズム作業を行っています。私のアルゴリズムには、できるだけ少ない労力でプログラムに追加できるようにするために必要なオプションがいくつかあります。現在、このコードを使用しています。

すべてが期待どおりに機能します。プログラムにコードを追加したので、次のような引数でバイナリを呼び出すことができ-oopt1=val1,opt2=val2、オプションは自動的に設定されます。

問題は、同時に GUI も作成していることです。現在、あらゆる種類のオプションを GUI を使用して設定/要求できる必要があります。ただし、整数値用のスピンボックスとブール値用のチェック ボックスが必要になる場合があります。QWidget*Qt をツールキットとして使用しているので、適切な基本クラスであるa を返すメンバー関数を作成するだけで済みます。

ただし、GUI をプログラムの残りの部分から分離したいので、オプションを宣言するヘッダーに GUI 固有のコードは必要ありません。任意の Option をサブクラス化して適切な を作成できますQWidget*が、 のリストを取得するとOptBase*、どの種類のウィジェットを作成すればよいかわかりません。

適切なウィジェットを作成しながら、GUI をプログラムの残りの部分から分離しておく方法はありますか?

4

2 に答える 2