1

テレメトリプロジェクト用に、EclipseIDEと同様の機能のインターフェイスを構築しています。さまざまなウィジェットを表示しますが、それぞれがEclipseIDEの「パースペクティブ」のようにサイズ変更/移動可能/popped_out /popped_in/非表示/「フルスクリーン可能」などである必要があります。

QTを使用する最良のアプローチは何でしょうか?どのクラスを使用しますか?QTのQMainWindow/QDockWidgets / LayoutManagerを使用するか、任意のウィジェットをどこにでも移動できるため、すべてを手動でコーディングするのが最善でしょうか?

4

1 に答える 1

2

私の意見では、QMainWindow は良いスタートを切ることができます。中央のウィジェット全体で DockWidget を作成および管理し、ステータス バーとツールバーをかなり簡単に追加できます。

QDockWidget クラスは既にドッキング/ドッキング解除の非表示/表示オプションを処理しているため、独自のウィジェットを作成するだけで済みます。

また、ウィジェットを非表示にしたい場合は、QSplitter を調べて、両側に 1 つずつ、2 つのウィジェットを表示してサイズを変更できます。デフォルトでは折りたたみ可能です。

お役に立てれば。

編集(コメントの質問に答えるため):

これを行うには、 QSettingsを使用できます。システムディレクトリに必要な設定を保存できます。

次のようにします。

QSettings settings;
settings.setValue("editor/wrapMargin", 68);

そしてそれを取り戻すには:

int margin = settings.value("editor/wrapMargin").toInt();

お役に立てれば。

于 2010-09-22T18:03:08.520 に答える