2011-12-13 55 views
0

我寫了從QAbstractItemModel我自己的模型子類,而我使用QTableView類看我的模型調整我的項目的矩形大小。由於我正在查看的信息是< = 2個符號,我想知道我怎麼能調整我的項目的矩形大小。我如何使用Qt模型 - 視圖

這樣做的最好方法是什麼?

回答

1

有幾個選項,以便從更容易的(也是最靈活),更復雜的(但更靈活):

  • 呼叫QTableView::resizeColumnsToContents後您的內容被加載。這可能已經足夠好了,如果他真的想讓用戶調整列的大小。
  • 設置QTableView::horizontalHeader()ResizeMode。還有一堆resize*方法可以實現這一點。
  • 通過從QStyledItemDelegate導出實現自定義委託並重寫sizeHint方法。這給你絕對的控制權。見"Subclassing QStyledItemDelegate"