2

QTreeView の 1 つのセルに複数のウィジェットを配置したいと考えています。QTreeView はすでにチェック ボックスでこれを行っています (たとえば、ItemIsUserCheckable と ItemIsEditable を設定した場合)。たとえば、ライン エディットの横にあるチェック ボックスではなく、ライン エディットの横に小さなツール ボタンを表示するにはどうすればよいでしょうか。

Qtreeview をサブクラス化し、カスタム ItemDelegate を実装し、paint( ) と createEditor( ) をオーバーライドする作業をすべて実行しました。これは、1 行の編集、1 つのボタンなどの単純なものをレンダリングするだけでよい場合に機能します。ただし、ネストされたコンポーネントに対しては機能しません。

QHBoxLayout を作成し、それに QLineEdit と QToolBarButton を追加し、レイアウトを新しい QWidget に追加し、createEditor( ) からすべてを返そうとしました。ただし、何も表示されません。

誰でも簡単な例を提供できますか?

ありがとう!

4

0 に答える 0