7

QDialogユーザーが選択するためのいくつかのオプションを提示するサブクラスがあります。これらのオプションの 1 つが色です。私は を見てQColorDialog、ダイアログの一部としてレイアウトに追加できるように、通常のウィジェットでもあるもっと単純なものが必要です。Qt はこのようなものを提供していますか、それとも自分で作成する必要がありますか? 後者の場合、最善の戦略は何ですか?

4

4 に答える 4

5

Qt は QColorDialog よりも単純なものをネイティブに提供していませんが、ユーザーが Qt 用に作成したウィジェットのセットであるwwWidgetsの一部として、いくつかの色選択ウィジェットがあります (これは、「w」を含む「wxWidgets」ではなく、「w」を含む「wwWidgets」であることに注意してください)。 「×」)。

于 2013-08-15T19:51:47.683 に答える
2

あなたのアプリケーションには QColorDialog が最適だと思います。よりシンプルなものを使用したい場合は、機能が制限されます。このようなオプションを提供するQtの標準ウィジェットは知りませんが、次を試すことができます:

  1. 各エントリが異なる色に対応する QCombobox。名前の色を実際の色にすることもできます。

  2. 色相、彩度、値、または R、G、B コンポーネントを調整するための 1 つまたは複数のスライダー バー。

  3. 個々の R、G、B コンポーネントの QLineEdit フィールド。また、ユーザーが色を変更すると、それに応じてユーザーに表示される色が変更されるシグナル/スロット メカニズムを使用することもできます。

  4. 「+」および「-」記号を使用して、上記のカラー コンポーネントの値を増減できます。

上記があなたにいくつかのアイデアを与えることを願っています。

于 2013-08-15T16:50:08.223 に答える