から独自のモデルのサブクラスを作成し、クラスをQAbstractItemModel使用してモデルを表示しています。QTableView私が表示している情報は <= 2 シンボルであるため、アイテムの長方形のサイズを変更する方法を知りたいです。
これを行う最善の方法は何ですか?
から独自のモデルのサブクラスを作成し、クラスをQAbstractItemModel使用してモデルを表示しています。QTableView私が表示している情報は <= 2 シンボルであるため、アイテムの長方形のサイズを変更する方法を知りたいです。
これを行う最善の方法は何ですか?
簡単 (ただし柔軟性が低い) から複雑 (ただし柔軟性が高い) の順に、いくつかのオプションを示します。
QTableView::resizeColumnsToContentsコンテンツが読み込まれた後に呼び出します。これで十分な場合があり、ユーザーが本当に必要に応じて列のサイズを変更できるようにします。ResizeModeますQTableView::horizontalHeader()。resize*これをオンザフライで行う方法もたくさんあります。QStyledItemDelegateてオーバーライドすることにより、カスタム デリゲートを実装しますsizeHint。これにより、完全な制御が可能になります。「QStyledItemDelegate のサブクラス化」を参照してください。