0

から独自のモデルのサブクラスを作成し、クラスをQAbstractItemModel使用してモデルを表示しています。QTableView私が表示している情報は <= 2 シンボルであるため、アイテムの長方形のサイズを変更する方法を知りたいです。

これを行う最善の方法は何ですか?

4

1 に答える 1

1

簡単 (ただし柔軟性が低い) から複雑 (ただし柔軟性が高い) の順に、いくつかのオプションを示します。

  • QTableView::resizeColumnsToContentsコンテンツが読み込まれた後に呼び出します。これで十分な場合があり、ユーザーが本当に必要に応じて列のサイズを変更できるようにします。
  • の を設定しResizeModeますQTableView::horizontalHeader()resize*これをオンザフライで行う方法もたくさんあります。
  • メソッドから派生させQStyledItemDelegateてオーバーライドすることにより、カスタム デリゲートを実装しますsizeHint。これにより、完全な制御が可能になります。「QStyledItemDelegate のサブクラス化」を参照してください。
于 2011-12-13T16:37:18.843 に答える