1

現在、データ取得アプリケーションを構築しています。このアプリケーションでは、相互に排他的な取得モードのコントロールをQToolboxのさまざまなサブページに配置し、現在選択されているQToolboxアイテムが取得モードパラメーターを選択します。

必要な機能の1つは、UIをロックすることです。パラメーターを変更した後、変更を適用/確認する必要があります。偶発的な変更に対してUI要素をロックできることは、ウィジェットを無効にするだけで実装される機能です。また、取得モードは1つのパラメータであるため、これはQToolboxをロックダウンすることも意味します。ただし、ツールボックス内の一部のコントロールは、その効果がすぐに現れるため、ロックを解除したままにする必要があります。

質問は次のとおりです。Qt4で、コンテナが無効になっているときに子ウィジェットを有効にしてアクセスできるようにするにはどうすればよいですか。または、そのような設定の動作と外観をどのようにエミュレートできますか?

UIの変更を提案しないでください。私の研究グループのすべての人にさまざまなUIの概念をテストしてもらいましたが、現在のUIの概念は、最も直感的で簡単に使用できるものです。

4

3 に答える 3

1

コンテナを無効にすると、その子ウィジェットはすべて無効になります。この振る舞いを変えることはできないと思います。したがって、有効のままにしたくないすべての子ウィジェットを個別に無効にする必要があります。

于 2011-05-16T15:31:45.623 に答える
0

結局、QToolBoxの代わりにQComboBox + QStackedWidgetの組み合わせを使用して問題を「解決」し、コンボボックスを無効にしてロックダウンしました。

于 2011-06-28T10:32:37.757 に答える
0

UI関数:を使用してQToolboxのページをロックし、 UI関数:とブール値setItemEnabledを介してページのインデックスを渡すことができます。indexOf

ここに小さなコードがあります:

ui-> toolbox-> setItemEnabled(ui-> toolbox-> indexOf(ui-> page)、false);

于 2019-08-05T19:30:58.060 に答える