web-dev-qa-db-ja.com

QTableViewの行の高さを設定する方法は?

QTableViewQAbstractTableModelがあります。行の高さは24にする必要があります。これを行う唯一の方法は、QTableView::setRowHeightを呼び出すことです。モデルは動的であるため、新しい行を追加できますが、新しい行が追加されるたびにsetRowHeightを呼び出したくありません。

新しく追加された行に同じ高さを使用するようにQTableViewを構成するにはどうすればよいですか、またはモデルに行の高さを送信できますか?

30
Ashot

Qtバージョン<5の場合

_QHeaderView *verticalHeader = myTableView->verticalHeader();
verticalHeader->setResizeMode(QHeaderView::Fixed);
verticalHeader->setDefaultSectionSize(24);
_

Qtバージョン> = 5の場合

_QHeaderView *verticalHeader = myTableView->verticalHeader();
verticalHeader->setSectionResizeMode(QHeaderView::Fixed);
verticalHeader->setDefaultSectionSize(24);
_

その関数が垂直ヘッダーに適用されない場合、新しい行を追加するたびにsetRowHeight()を呼び出す必要があります。

68
Cory Klein