QHeaderView Class

QHeaderViewクラスは、アイテムビューのヘッダー行またはヘッダー列を提供します。詳細...

Header: #include <QHeaderView>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QAbstractItemView

パブリックタイプ

enum ResizeMode { Interactive, Fixed, Stretch, ResizeToContents, Custom }

プロパティ

パブリック関数

QHeaderView(Qt::Orientation orientation, QWidget *parent = nullptr)
virtual ~QHeaderView()
bool cascadingSectionResizes() const
int count() const
Qt::Alignment defaultAlignment() const
int defaultSectionSize() const
int hiddenSectionCount() const
void hideSection(int logicalIndex)
bool highlightSections() const
bool isFirstSectionMovable() const
bool isSectionHidden(int logicalIndex) const
bool isSortIndicatorClearable() const
bool isSortIndicatorShown() const
int length() const
int logicalIndex(int visualIndex) const
int logicalIndexAt(const QPoint &pos) const
int logicalIndexAt(int position) const
int logicalIndexAt(int x, int y) const
int maximumSectionSize() const
int minimumSectionSize() const
void moveSection(int from, int to)
int offset() const
Qt::Orientation orientation() const
void resetDefaultSectionSize()
int resizeContentsPrecision() const
void resizeSection(int logicalIndex, int size)
void resizeSections(QHeaderView::ResizeMode mode)
bool restoreState(const QByteArray &state)
QByteArray saveState() const
int sectionPosition(int logicalIndex) const
QHeaderView::ResizeMode sectionResizeMode(int logicalIndex) const
int sectionSize(int logicalIndex) const
int sectionSizeHint(int logicalIndex) const
int sectionViewportPosition(int logicalIndex) const
bool sectionsClickable() const
bool sectionsHidden() const
bool sectionsMovable() const
bool sectionsMoved() const
void setCascadingSectionResizes(bool enable)
void setDefaultAlignment(Qt::Alignment alignment)
void setDefaultSectionSize(int size)
void setFirstSectionMovable(bool movable)
void setHighlightSections(bool highlight)
void setMaximumSectionSize(int size)
void setMinimumSectionSize(int size)
void setResizeContentsPrecision(int precision)
void setSectionHidden(int logicalIndex, bool hide)
void setSectionResizeMode(QHeaderView::ResizeMode mode)
void setSectionResizeMode(int logicalIndex, QHeaderView::ResizeMode mode)
void setSectionsClickable(bool clickable)
void setSectionsMovable(bool movable)
void setSortIndicator(int logicalIndex, Qt::SortOrder order)
void setSortIndicatorClearable(bool clearable)
void setSortIndicatorShown(bool show)
void setStretchLastSection(bool stretch)
void showSection(int logicalIndex)
Qt::SortOrder sortIndicatorOrder() const
int sortIndicatorSection() const
bool stretchLastSection() const
int stretchSectionCount() const
void swapSections(int first, int second)
int visualIndex(int logicalIndex) const
int visualIndexAt(int position) const

再実装パブリック関数

virtual void reset() override
virtual void setModel(QAbstractItemModel *model) override
virtual void setVisible(bool v) override
virtual QSize sizeHint() const override

パブリックスロット

void headerDataChanged(Qt::Orientation orientation, int logicalFirst, int logicalLast)
void setOffset(int offset)
void setOffsetToLastSection()
void setOffsetToSectionPosition(int visualSectionNumber)

シグナル

void geometriesChanged()
void sectionClicked(int logicalIndex)
void sectionCountChanged(int oldCount, int newCount)
void sectionDoubleClicked(int logicalIndex)
void sectionEntered(int logicalIndex)
void sectionHandleDoubleClicked(int logicalIndex)
void sectionMoved(int logicalIndex, int oldVisualIndex, int newVisualIndex)
void sectionPressed(int logicalIndex)
void sectionResized(int logicalIndex, int oldSize, int newSize)
void sortIndicatorChanged(int logicalIndex, Qt::SortOrder order)
void sortIndicatorClearableChanged(bool clearable)

保護された関数

virtual void initStyleOption(QStyleOptionHeader *option) const
(since 6.0) virtual void initStyleOptionForIndex(QStyleOptionHeader *option, int logicalIndex) const
virtual void paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const
virtual QSize sectionSizeFromContents(int logicalIndex) const

再実装された保護された関数

virtual void currentChanged(const QModelIndex &current, const QModelIndex &old) override
virtual bool event(QEvent *e) override
virtual int horizontalOffset() const override
virtual void mouseDoubleClickEvent(QMouseEvent *e) override
virtual void mouseMoveEvent(QMouseEvent *e) override
virtual void mousePressEvent(QMouseEvent *e) override
virtual void mouseReleaseEvent(QMouseEvent *e) override
virtual void paintEvent(QPaintEvent *e) override
virtual void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags) override
virtual int verticalOffset() const override
virtual bool viewportEvent(QEvent *e) override

保護されたスロット

void resizeSections()
void sectionsAboutToBeRemoved(const QModelIndex &parent, int logicalFirst, int logicalLast)
void sectionsInserted(const QModelIndex &parent, int logicalFirst, int logicalLast)

詳細説明

QHeaderViewは、QTableViewQTreeView クラスのようなアイテムビューで使用されるヘッダーを表示します。これは、以前同じ目的で使用されていた Qt3 のQHeader クラスの代わりとなるものですが、アイテムビュークラスとの一貫性のために Qt のモデル/ビューアーキテクチャを使用しています。

QHeaderViewクラスはモデル/ビュー・クラスの1つで、Qtのモデル/ビュー・フレームワークの一部です。

ヘッダーは、QAbstractItemModel::headerData ()関数を使用してモデルから各セクションのデータを取得します。データを設定するには、QAbstractItemModel::setHeaderData ()を使用します。

各ヘッダーは、orientation() と、count() 関数で指定された数のセクションを持ちます。セクションは、ヘッダーの一部分を指し、向きによって行または列のいずれかになります。

セクションは、moveSection() とresizeSection() を使用して移動したりサイズを変更したりすることができる。また、hideSection() とshowSection() を使用して非表示にしたり表示したりすることもできる。

ヘッダーの各セクションは、section()で指定されたセクションIDで記述され、 ヘッダー内の特定のvisualIndex()に配置することができる。セクションは、setSortIndicator() でソート・インジケータを設定できます。これは、関連するアイテム・ビューのアイテムが、セクションで指定された順序でソートされるかどうかを示します。

水平ヘッダーの場合、セクションはモデルの列に相当し、垂直ヘッダーの場合、セクションはモデルの行に相当します。

ヘッダーセクションの移動

ヘッダーは固定することも、setSectionsMovable()で移動可能にすることもできます。また、setSectionsClickable() でクリック可能にすることができ、setSectionResizeMode() に従ったリサイズ動作があります。

注: セクションのサイズを変更するためにヘッダーをダブルクリックすることは、表示されている行にのみ適用されます。

ヘッダーは、ユーザーがセクションを移動した場合、sectionMoved()を 発し、ユーザーがセクションのサイズを変更した場合、sectionResized()を 発し、マウスクリックに応答してsectionClicked()とsectionHandleDoubleClicked()を発する。また、ヘッダーもsectionCountChanged ()を出力します。

セクションを識別するには、logicalIndex ()とlogicalIndexAt ()関数を使用するか、visualIndex ()とvisualIndexAt ()関数を使用してインデックス位置を指定します。セクションが移動した場合、視覚的なインデックスは変更されますが、論理的なインデックスは変更されません。

外観

QTableWidget と はデフォルトのヘッダーを作成します。ヘッダーを表示させたい場合は、 () を使用します。QTableView setVisible

すべてのItemDataRoleがQHeaderViewに影響を与えるわけではありません。他のロールを描画する必要がある場合は、QHeaderViewをサブクラス化し、paintEvent ()を再実装することができます。QHeaderViewは、スタイルと競合しない限り(デスクトップ・テーマに従ったスタイルで起こり得る)、以下の項目データ・ロールを尊重します:

TextAlignmentRole DisplayRole 、 、 、 、 。FontRole DecorationRole ForegroundRole BackgroundRole

注意: 各ヘッダーは各セクションのデータを自分でレンダリングし、デリゲートには依存しない。そのため、ヘッダーのsetItemDelegate() 関数を呼び出しても効果はありません。

モデル/ビュー・プログラミングQListViewQTableViewQTreeViewも参照してください

メンバ型ドキュメント

enum QHeaderView::ResizeMode

リサイズモードは、ヘッダーセクションの振る舞いを指定します。これは、ヘッダービュー全体、またはsetSectionResizeMode() を使用して個々のセクションに設定することができます。

定数説明
QHeaderView::Interactive0ユーザはセクションのサイズを変更できます。また、resizeSection() を使用して、プログラムでセクションのサイズを変更することもできます。セクション・サイズのデフォルトはdefaultSectionSize です (cascadingSectionResizes も参照)。
QHeaderView::Fixed2ユーザーはセクションのサイズを変更できません。セクションのサイズを変更できるのは、resizeSection() を使用したプログラムのみです。セクション・サイズのデフォルトはdefaultSectionSize です。
QHeaderView::Stretch1QHeaderView を使用すると、利用可能なスペースを埋めるようにセクションのサイズが自動的に変更されます。このサイズは、ユーザーまたはプログラムによって変更することはできません。
QHeaderView::ResizeToContents3QHeaderView は、列全体または行全体の内容に基づいて、セクションのサイズを自動的に最適なサイズに変更します。このサイズは、ユーザーやプログラムによって変更することはできません。(この値は4.2で導入されました)

以下の値は廃止されました:

定数説明
QHeaderView::CustomFixed代わりに Fixed を使用してください。

setSectionResizeMode()、stretchLastSection 、およびminimumSectionSizeも参照してください

プロパティ Documentation

cascadingSectionResizes : bool

このプロパティは、ユーザーによってリサイズされているセクションがその最小サイズに達すると、インタラクティブなリサイズが次のセクションにカスケードされるかどうかを保持します。

このプロパティは、リサイズモードとしてInteractive を持つセクションにのみ影響する。

デフォルト値はfalseである。

アクセス関数:

bool cascadingSectionResizes() const
void setCascadingSectionResizes(bool enable)

setSectionResizeMode()も参照のこと

defaultAlignment : Qt::Alignment

このプロパティは、各ヘッダーセクションのテキストのデフォルトの配置を保持します。

アクセス関数:

Qt::Alignment defaultAlignment() const
void setDefaultAlignment(Qt::Alignment alignment)

defaultSectionSize : int

このプロパティは、リサイズ前のヘッダーセクションのデフォルトサイズを保持する。

このプロパティは、リサイズモードとしてInteractive またはFixed を持つセクションにのみ影響します。

デフォルトでは、このプロパティの値はスタイルに依存します。したがって、スタイルが変更されると、このプロパティも変更されます。setDefaultSectionSize()を呼び出すと更新が停止し、resetDefaultSectionSize()を呼び出すとデフォルトの動作に戻ります。

関数にアクセスします:

int defaultSectionSize() const
void setDefaultSectionSize(int size)
void resetDefaultSectionSize()

setSectionResizeMode() およびminimumSectionSizeも参照してください

firstSectionMovable : bool

このプロパティは、最初の列をユーザが移動できるかどうかを保持します。

このプロパティは、最初の列をユーザが移動できるかどうかを制御します。QTreeView では、最初の列はツリー構造を保持するため、setSectionsMovable(true)の後でも、デフォルトでは移動不可能です。

例えば、ツリー構造を持たないフラット・リストの場合、このメソッドを呼び出すことで、再び移動可能にすることができます。そのような場合は、QTreeView::setRootIsDecorated (false)も呼び出すことを推奨する。

treeView->setRootIsDecorated(false);
treeView->header()->setFirstSectionMovable(true);

このメソッドをtrueに設定しても、setSectionsMovable (true)を呼び出さない限り、効果はない。

関数にアクセスする:

bool isFirstSectionMovable() const
void setFirstSectionMovable(bool movable)

setSectionsMovable()も参照のこと

highlightSections : bool

このプロパティは、選択された項目を含むセクションが強調表示されるかどうかを保持します。

デフォルトでは、このプロパティはfalse です。

アクセス関数:

bool highlightSections() const
void setHighlightSections(bool highlight)

maximumSectionSize : int

このプロパティは、ヘッダー・セクションの最大サイズを保持する。

最大セクションサイズは、許容される最大のセクションサイズである。このプロパティのデフォルト値は1048575であり、これはセクションの可能な最大サイズでもある。maximumを-1に設定すると、値は最大のセクションサイズにリセットされます。

stretch を除き、このプロパティはすべてのresize modes

アクセス関数によって尊重されます:

int maximumSectionSize() const
void setMaximumSectionSize(int size)

setSectionResizeMode() およびdefaultSectionSizeも参照して ください。

minimumSectionSize : int

このプロパティは、ヘッダー・セクションの最小サイズを保持する。

最小セクションサイズは、許容される最小のセクションサイズである。最小セクション・サイズを-1に設定すると、QHeaderViewfont metrics のサイズを使用する。

このプロパティは、すべてのresize modes

アクセス関数によって尊重されます:

int minimumSectionSize() const
void setMinimumSectionSize(int size)

setSectionResizeMode() およびdefaultSectionSizeも参照のこと

sectionsClickable : bool

ヘッダーがクリック可能な場合はtrue を保持し、そうでない場合はfalse を保持する。クリック可能なヘッダーは、ユーザーがヘッダーに関連するビューのデータの表現を変更できるように設定することができる。

アクセス関数:

bool sectionsClickable() const
void setSectionsClickable(bool clickable)

sectionPressed() およびsetSortIndicatorShown()も参照のこと

sectionsMovable : bool

sectionsMovable がtrueの場合、ヘッダーセクションはユーザーによって移動させることができる。

QTreeView と組み合わせて使用する場合、デフォルトでは最初のカラムは移動できない(ツリー構造を含むため)。setFirstSectionMovable(true)で移動可能にすることができる。

アクセス関数:

bool sectionsMovable() const
void setSectionsMovable(bool movable)

sectionMoved() およびsetFirstSectionMovable()も参照

showSortIndicator : bool

このプロパティは、ソート・インジケータを表示するかどうかを保持します。

デフォルトでは、このプロパティはfalse です。

アクセス関数:

bool isSortIndicatorShown() const
void setSortIndicatorShown(bool show)

setSectionsClickable()も参照

[since 6.1] sortIndicatorClearable : bool

このプロパティは、セクションを複数回クリックしてソート・インジケータを消去できるかどうかを保持します。

このプロパティは、ユーザがセクションを複数回クリックすることによって、指定されたセクションのソート・インジケータを消すことができるかどうかを制御します。通常、セクションをクリックすると、そのセクションのソート順が変更されます。このプロパティをtrueに設定すると、昇順と降順が交互に繰り返された後、ソート・インジケータは消去されます。これは通常、モデルの元のソートを復元します。

このプロパティをtrueに設定しても、sectionsClickable ()もtrueでない限り(これは、QTableView などの特定のビューのデフォルトであるか、QTreeView::setSortingEnabled を呼び出すなどしてビューをソート可能にするときに自動的に設定される)、何の効果もありません。

このプロパティは Qt 6.1 で導入されました。

アクセス関数:

bool isSortIndicatorClearable() const
void setSortIndicatorClearable(bool clearable)

Notifier シグナル:

void sortIndicatorClearableChanged(bool clearable)

stretchLastSection : bool

このプロパティは、ヘッダーの最後に表示されるセクションが、利用可能なすべてのスペースを占めるかどうかを保持します。

デフォルト値は false です。

注: QTreeView によって提供される水平ヘッダーは、ビューがそのヘッダーのために割り当てられたスペースを無駄にしないことを保証するために、このプロパティが true に設定された状態で構成されます。この値がtrueに設定されている場合、このプロパティは、ヘッダーの最後のセクションに設定されているリサイズモードを上書きします。

アクセス関数:

bool stretchLastSection() const
void setStretchLastSection(bool stretch)

setSectionResizeMode()も参照

メンバ関数ドキュメント

[explicit] QHeaderView::QHeaderView(Qt::Orientation orientation, QWidget *parent = nullptr)

与えられたorientationparent で新しいジェネリックヘッダーを作成します。

[virtual noexcept] QHeaderView::~QHeaderView()

ヘッダーを破棄します。

int QHeaderView::count() const

ヘッダーのセクション数を返す。

sectionCountChanged() およびlength() も参照

[override virtual protected] void QHeaderView::currentChanged(const QModelIndex &current, const QModelIndex &old)

再実装:QAbstractItemView::currentChanged(const QModelIndex &current, const QModelIndex &previous)。

[override virtual protected] bool QHeaderView::event(QEvent *e)

再実装: (const QModelIndex &current, const QModelIndex &previous):QAbstractItemView::event(QEvent *event)。

[signal] void QHeaderView::geometriesChanged()

このシグナルは、ヘッダーのジオメトリが変更されたときに発行されます。

[slot] void QHeaderView::headerDataChanged(Qt::Orientation orientation, int logicalFirst, int logicalLast)

変更されたヘッダーのセクションを、与えられたorientationlogicalFirst からlogicalLast までを含めて更新します。

int QHeaderView::hiddenSectionCount() const

隠されたヘッダーのセクション数を返す。

setSectionHidden() およびisSectionHidden()も参照のこと

void QHeaderView::hideSection(int logicalIndex)

logicalIndex で指定されたセクションを非表示にします。

showSection()、isSectionHidden()、hiddenSectionCount() およびsetSectionHidden()も参照

[override virtual protected] int QHeaderView::horizontalOffset() const

再インプリメント:QAbstractItemView::horizontalOffset() const.

ヘッダの水平オフセットを返します。垂直ヘッダの場合は 0 となります。

offset()も参照

[virtual protected] void QHeaderView::initStyleOption(QStyleOptionHeader *option) const

このQHeaderView の値でoption を初期化します。このメソッドは、サブクラスがQStyleOptionHeader を必要とするが、すべての情報を自分で入力したくない場合に便利です。

QStyleOption::initFrom() およびinitStyleOptionForIndex()も参照してください

[virtual protected, since 6.0] void QHeaderView::initStyleOptionForIndex(QStyleOptionHeader *option, int logicalIndex) const

指定されたlogicalIndex からスタイルoption を初期化します。この関数は、initStyleOption が呼び出された後に、paintSection のデフォルト実装によって呼び出されます。

この関数は Qt 6.0 で導入されました。

paintSection() およびinitStyleOption()も参照してください

bool QHeaderView::isSectionHidden(int logicalIndex) const

logicalIndex で指定されたセクションが明示的にユーザーから隠されている場合はtrue を返し、そうでない場合はfalse を返します。

hideSection()、showSection()、setSectionHidden()、hiddenSectionCount()も参照

int QHeaderView::length() const

ヘッダーの方向に沿った長さを返す。

sizeHint()、setSectionResizeMode()、offset()も参照

int QHeaderView::logicalIndex(int visualIndex) const

与えられたvisualIndex の位置にあるセクションの logicalIndex を返す。visualIndex < 0 またはvisualIndex >=QHeaderView::count() の場合は -1。

visualIndex は非表示セクションの影響を受けないことに注意。

visualIndex() およびsectionPosition()も参照

int QHeaderView::logicalIndexAt(const QPoint &pos) const

pos で与えられた位置にあるセクションの論理インデックスを返す。 ヘッダが水平の場合はx座標が使われ、そうでない場合はy座標が論理インデックスを見つけるために使われる。

sectionPosition()も参照

int QHeaderView::logicalIndexAt(int position) const

ビューポートで指定されたposition をカバーするセクションを返します。

visualIndexAt() およびisSectionHidden() も参照

int QHeaderView::logicalIndexAt(int x, int y) const

与えられた座標におけるセクションの論理インデックスを返します。ヘッダが水平の場合はx が使用され、そうでない場合はy が論理インデックスを見つけるために使用されます。

[override virtual protected] void QHeaderView::mouseDoubleClickEvent(QMouseEvent *e)

再実装:QAbstractItemView::mouseDoubleClickEvent(QMouseEvent *event)。

[override virtual protected] void QHeaderView::mouseMoveEvent(QMouseEvent *e)

再インプリメント:QAbstractItemView::mouseMoveEvent(QMouseEvent *event)。

[override virtual protected] void QHeaderView::mousePressEvent(QMouseEvent *e)

再リンプルメント: (QMouseEvent *event)QAbstractItemView::mousePressEvent(QMouseEvent *event).

[override virtual protected] void QHeaderView::mouseReleaseEvent(QMouseEvent *e)

再リンプルメント: (QMouseEvent *event)QAbstractItemView::mouseReleaseEvent(QMouseEvent *event)を再定義します。

void QHeaderView::moveSection(int from, int to)

ビジュアルインデックスfrom のセクションをビジュアルインデックスto に移動します。

sectionsMoved()も参照してください

int QHeaderView::offset() const

ヘッダーのオフセットを返します: これはヘッダーの左端(垂直ヘッダーの場合は最上端)の可視ピクセルです。

setOffset()も参照

Qt::Orientation QHeaderView::orientation() const

ヘッダーの向きを返します。

Qt::Orientation参照して ください。

[override virtual protected] void QHeaderView::paintEvent(QPaintEvent *e)

再インプリメント:QAbstractScrollArea::paintEvent(QPaintEvent *event)。

[virtual protected] void QHeaderView::paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const

与えられたpainterrect を使用して、与えられたlogicalIndex で指定されたセクションをペイントします。

通常、この関数を呼び出す必要はありません。

[override virtual] void QHeaderView::reset()

この関数を呼び出す必要はありません:QAbstractItemView::reset().

int QHeaderView::resizeContentsPrecision() const

QHeaderViewResizeToContents に対してどの程度の精度で計算するかを返します。

setResizeContentsPrecision() およびsetSectionResizeMode()も参照

void QHeaderView::resizeSection(int logicalIndex, int size)

logicalIndex で指定されたセクションのサイズをピクセル単位でsize に変更します。size パラメータは、0 以上の値でなければならない。しかし、ゼロに等しいサイズは推奨されない。そのような場合には、代わりにhideSection を使うべきである。

sectionResized()、sectionSize()、hideSection()も参照

[protected slot] void QHeaderView::resizeSections()

サイズのヒントに従ってセクションのサイズを変更する。通常、この関数を呼び出す必要はない。

void QHeaderView::resizeSections(QHeaderView::ResizeMode mode)

指定されたmode に従って、現在のリサイズ・モードを無視してセクションのサイズを変更します。

sectionResized()も参照

bool QHeaderView::restoreState(const QByteArray &state)

このヘッダービューのstate を復元します。この関数は、状態が復元された場合はtrue を返し、そうでない場合は false を返します。

saveState()も参照

QByteArray QHeaderView::saveState() const

このヘッダ・ビューの現在の状態を保存します。

保存した状態を復元するには、その返り値をrestoreState() に渡します。

restoreState()も参照

[signal] void QHeaderView::sectionClicked(int logicalIndex)

このシグナルは、セクションがクリックされたときに発せられます。セクションの論理インデックスはlogicalIndex で指定します。

sectionPressed シグナルも発せられることに注意。

setSectionsClickable() およびsectionPressed()も参照

[signal] void QHeaderView::sectionCountChanged(int oldCount, int newCount)

このシグナルは、セクションの数が変更されたとき、つまりセクションが追加されたり削 除されたりしたときに発せられる。元の数はoldCount で指定し、新しい数はnewCount で指定する。

count()、length()、headerDataChanged()も参照のこと

[signal] void QHeaderView::sectionDoubleClicked(int logicalIndex)

このシグナルは、セクションがダブルクリックされたときに発せられる。セクションの論理インデックスはlogicalIndex で指定する。

setSectionsClickable()も参照

[signal] void QHeaderView::sectionEntered(int logicalIndex)

このシグナルは、カーソルがセクションの上に移動し、マウスの左ボタンが押されたときに発 生する。セクションの論理インデックスはlogicalIndex で指定する。

setSectionsClickable() およびsectionPressed()参照のこと。

[signal] void QHeaderView::sectionHandleDoubleClicked(int logicalIndex)

このシグナルは、セクションがダブルクリックされたときに発せられる。セクションの論理インデックスはlogicalIndex で指定する。

setSectionsClickable()も参照

[signal] void QHeaderView::sectionMoved(int logicalIndex, int oldVisualIndex, int newVisualIndex)

このシグナルは、セクションが移動されたときに発せられる。セクションの論理インデックスはlogicalIndex で指定され、古いインデックスはoldVisualIndex で指定され、新しいインデックス位置はnewVisualIndex で指定されます。

moveSection()も参照のこと

int QHeaderView::sectionPosition(int logicalIndex) const

指定されたlogicalIndex のセクションの位置を返し、セクションが非表示の場合は -1 を返す。位置は、最初に表示される項目の左上隅から、logicalIndex を持つ項目の左上隅までのピクセル単位で測定されます。水平方向のヘッダーの場合は x 軸に沿って、垂直方向のヘッダーの場合は y 軸に沿って測定されます。

sectionViewportPosition()も参照のこと

[signal] void QHeaderView::sectionPressed(int logicalIndex)

このシグナルは、セクションが押されたときに発せられる。セクションの論理インデックスはlogicalIndex で指定する。

setSectionsClickable()も参照

QHeaderView::ResizeMode QHeaderView::sectionResizeMode(int logicalIndex) const

与えられたlogicalIndex で指定されたセクションに適用されるリサイズモードを返す。

setSectionResizeMode()も参照

[signal] void QHeaderView::sectionResized(int logicalIndex, int oldSize, int newSize)

このシグナルは、セクションのサイズが変更されたときに発行されます。セクションの論理番号はlogicalIndex で、古いサイズはoldSize で、新しいサイズはnewSize で指定する。

resizeSection()も参照のこと

int QHeaderView::sectionSize(int logicalIndex) const

与えられたlogicalIndex の幅 (縦書きヘッダの場合は高さ) を返す。

length()、setSectionResizeMode() およびdefaultSectionSize()も参照

[virtual protected] QSize QHeaderView::sectionSizeFromContents(int logicalIndex) const

指定したlogicalIndex で指定したセクションの内容のサイズを返します。

defaultSectionSize()も参照

int QHeaderView::sectionSizeHint(int logicalIndex) const

logicalIndex で指定したセクションの適切なサイズのヒントを返す。

Qt::SizeHintRole

sizeHint()、defaultSectionSize()、minimumSectionSize() およびmaximumSectionSize()も参照

int QHeaderView::sectionViewportPosition(int logicalIndex) const

与えられたlogicalIndex のセクションビューポート位置を返します。

セクションが非表示の場合、戻り値は未定義。

sectionPosition() およびisSectionHidden()も参照

[protected slot] void QHeaderView::sectionsAboutToBeRemoved(const QModelIndex &parent, int logicalFirst, int logicalLast)

このスロットは、parent からセクションが削除されたときに呼び出される。logicalFirstlogicalLast は、セクションが削除された場所を示す。

セクションが1つだけ削除された場合、logicalFirstlogicalLast は同じになります。

bool QHeaderView::sectionsClickable() const

sectionsClickable を返します。

メモ: sectionsClickable プロパティのゲッター関数。

setSectionsClickable()も参照

bool QHeaderView::sectionsHidden() const

ヘッダーのセクションが非表示になっている場合はtrue を返し、そうでない場合は false を返します;

setSectionHidden()も参照

[protected slot] void QHeaderView::sectionsInserted(const QModelIndex &parent, int logicalFirst, int logicalLast)

このスロットは、セクションがparent に挿入されたときに呼び出されます。logicalFirstlogicalLast のインデックスは、新しいセクションが挿入された場所を示します。

セクションが1つだけ挿入された場合、logicalFirstlogicalLast は同じになる。

bool QHeaderView::sectionsMovable() const

sectionsMovable を返します。

メモ: sectionsMovable プロパティのゲッター関数。

setSectionsMovable()も参照

bool QHeaderView::sectionsMoved() const

ヘッダー内のセクションが移動された場合はtrue を返し、そうでない場合は false を返します;

moveSection() も参照

[override virtual] void QHeaderView::setModel(QAbstractItemModel *model)

再インプリメント:QAbstractItemView::setModel(QAbstractItemModel *model).

[slot] void QHeaderView::setOffset(int offset)

ヘッダのオフセットをoffset に設定します。

offset() およびlength() も参照

[slot] void QHeaderView::setOffsetToLastSection()

最後のセクションが見えるようにオフセットを設定します。

setOffset()、sectionPosition()、setOffsetToSectionPosition() も参照

[slot] void QHeaderView::setOffsetToSectionPosition(int visualSectionNumber)

指定されたvisualSectionNumber のセクションの開始位置へのオフセットを設定します。visualSectionNumber は、hiddenSections を考慮しない場合の実際の可視セクションです。これは、visualIndex() と同じとは限りません。

setOffset() およびsectionPosition()も参照

void QHeaderView::setResizeContentsPrecision(int precision)

ResizeToContents を使用する場合に、QHeaderView がどの程度正確にサイズを計算するかを設定します。低い値を指定すると、あまり正確ではありませんが高速に自動リサイズが行われ、 高い値を指定すると、より正確なリサイズが行われますが遅くなります。

数値precision は、好ましいサイズを計算するときに考慮すべきセクションの数を指定します。

デフォルト値は1000で、これは自動リサイズを使用する横列が、自動リサイズを行う際に最大1000行を計算することを意味します。

特別な値0は、可視領域だけを見ることを意味します。特別な値-1は、すべての要素を見ることを意味します。

この値はQTableView::sizeHintForColumn(),QTableView::sizeHintForRow(),QTreeView::sizeHintForColumn() で使用される。これらの関数を再実装すると、この関数が効かなくなることがある。

resizeContentsPrecision()、setSectionResizeMode()、resizeSections()、QTableView::sizeHintForColumn()、QTableView::sizeHintForRow()、QTreeView::sizeHintForColumn()も参照

void QHeaderView::setSectionHidden(int logicalIndex, bool hide)

hide が true の場合、logicalIndex で指定されたセクションは非表示になり、そうでない場合は表示される。

isSectionHidden() およびhiddenSectionCount()も参照

void QHeaderView::setSectionResizeMode(QHeaderView::ResizeMode mode)

ヘッダーのサイズ変更に関する制約を、指定されたmode

sectionResizeMode(),length(),sectionResized()も参照の こと。

void QHeaderView::setSectionResizeMode(int logicalIndex, QHeaderView::ResizeMode mode)

ヘッダ内のlogicalIndex で指定されたセクションのサイズを、指定されたmode で指定されたサイズに変更するための制約を設定する。論理インデックスは、この関数が呼び出された時点で存在していなければならない。

注: stretchLastSection プロパティが true に設定されている場合、最後のセクションに対してこの設定は無視されます。これは、QTreeView で提供される水平ヘッダーのデフォルトです。

setStretchLastSection() およびresizeContentsPrecision()も参照してください

void QHeaderView::setSectionsClickable(bool clickable)

sectionsClickableclickable に設定する。

注釈: プロパティsectionsClickable に対するセッター関数。

sectionsClickable()も参照して ください。

void QHeaderView::setSectionsMovable(bool movable)

sectionsMovablemovable に設定する。

注: プロパティsectionsMovable に対するセッター関数。

sectionsMovable()も参照

[override virtual protected] void QHeaderView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags)

再実装:QAbstractItemView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags)。

指定されたflags に従って、与えられたrect 内のアイテムを選択します。

基本クラスの実装は何もしません。

void QHeaderView::setSortIndicator(int logicalIndex, Qt::SortOrder order)

与えられたlogicalIndex で指定されたセクションのソートインジケータをorder で指定された方向に設定し、ソートインジケータが表示されていた他のセクションからソートインジケータを削除します。

logicalIndex この場合、ソートインジケータは表示されず、モデルはソートされていない自然な順序に戻ります。すべてのモデルがこれをサポートしているわけではなく、この場合クラッシュする可能性があることに注意してください。

sortIndicatorSection() およびsortIndicatorOrder()も参照の こと。

[override virtual] void QHeaderView::setVisible(bool v)

プロパティのアクセス関数を再実装する:QWidget::visible

void QHeaderView::showSection(int logicalIndex)

logicalIndex で指定されたセクションを表示する。

hideSection()、isSectionHidden()、hiddenSectionCount()、setSectionHidden() も参照

[override virtual] QSize QHeaderView::sizeHint() const

再実装:QAbstractScrollArea::sizeHint() const.

このヘッダに適したサイズのヒントを返します。

sectionSizeHint()も参照

[signal] void QHeaderView::sortIndicatorChanged(int logicalIndex, Qt::SortOrder order)

このシグナルは、ソートインジケータを含むセクションや、指示された順序が変更されたときに発せられます。セクションの論理インデックスはlogicalIndex で指定され、ソート順はorder で指定される。

setSortIndicator()も参照のこと

Qt::SortOrder QHeaderView::sortIndicatorOrder() const

並べ替え指示子の順番を返す。どのセクションにもソートインジケータがない場合、この関数の返り値は未定義である。

setSortIndicator() およびsortIndicatorSection() も参照

int QHeaderView::sortIndicatorSection() const

ソート・インジケータを持つセクションの論理インデックスを返します。デフォルトでは、これはセクション 0 である。

setSortIndicator()、sortIndicatorOrder()、setSortIndicatorShown()も参照

int QHeaderView::stretchSectionCount() const

リサイズ・モード・ストレッチに設定されているセクションの数を返します。ビューでは、これは、ビューのジオメトリが変更されたときに、ヘッダービューがセクションのサイズを変更する必要があるかどうかを確認するために使用することができます。

stretchLastSectionも参照してください

void QHeaderView::swapSections(int first, int second)

ビジュアルインデックスfirst のセクションを、ビジュアルインデックスsecond のセクションと入れ替えます。

moveSection()も参照して ください。

[override virtual protected] int QHeaderView::verticalOffset() const

再インプリメント:QAbstractItemView::verticalOffset() const.

ヘッダーの垂直オフセットを返します。水平ヘッダの場合は 0 となります。

offset()も参照 ください。

[override virtual protected] bool QHeaderView::viewportEvent(QEvent *e)

再実装:QAbstractItemView::viewportEvent(QEvent *event)。

int QHeaderView::visualIndex(int logicalIndex) const

与えられたlogicalIndex で指定されたセクションのビジュアルインデックスの位置を返します。

非表示のセクションも有効なビジュアルインデックスを持ちます。

logicalIndex()も参照してください

int QHeaderView::visualIndexAt(int position) const

ビューポート内の指定されたposition をカバーするセクションのビジュアルインデックスを返します。

logicalIndexAt()も参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。