2

アプリケーションを自家製のUIからQtに移行しています。最も重要なコントロールの1つは、プロパティパネルです。このパネルは、リフレクションAPIのインターフェイスを実装するオブジェクトを取得し、すべてのプロパティのエディターを含むダイアログボックスを表示します。

プロパティシステムの実装を作成QAbstractItemModelし、内のさまざまなタイプのハンドラーをいくつか作成しましたQTableViewQItemDelegateプロパティのエディタを作成するためのも作成しました。

問題は、厳密にポップアップではなく、編集者にぶらぶらしてもらいたいということです。これは、プロパティのレンダリングを処理し、操作に必要なクリック数を減らし、カラーボタンなどの他の何かがフォーカスを取得してもすぐに消えないようにするためです-エディター(色の変更をリッスンするスロットがあります)が消えますカラーピッカーダイアログが表示されるとすぐに、これは何も変更をリッスンしていないことを意味します。

エディターを永続化するためのオプションが見つかりません。私はここで間違った木を吠えていますか、それともこれを行うためのより適切な方法がありますか?私は「Qt」の方法で物事をやろうとしましたが、すでにレンガの壁にぶつかっています。

ありがとう、

4

1 に答える 1

3

QAbstractItemView :: openPersistentEditor()メソッドがあります。

于 2011-02-03T15:08:28.297 に答える