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 ¤t, 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は、QTableView やQTreeView クラスのようなアイテムビューで使用されるヘッダーを表示します。これは、以前同じ目的で使用されていた 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() 関数を呼び出しても効果はありません。
モデル/ビュー・プログラミング、QListView 、QTableView 、QTreeViewも参照してください 。
メンバ型ドキュメント
enum QHeaderView::ResizeMode
リサイズモードは、ヘッダーセクションの振る舞いを指定します。これは、ヘッダービュー全体、またはsetSectionResizeMode() を使用して個々のセクションに設定することができます。
定数 | 値 | 説明 |
---|---|---|
QHeaderView::Interactive | 0 | ユーザはセクションのサイズを変更できます。また、resizeSection() を使用して、プログラムでセクションのサイズを変更することもできます。セクション・サイズのデフォルトはdefaultSectionSize です (cascadingSectionResizes も参照)。 |
QHeaderView::Fixed | 2 | ユーザーはセクションのサイズを変更できません。セクションのサイズを変更できるのは、resizeSection() を使用したプログラムのみです。セクション・サイズのデフォルトはdefaultSectionSize です。 |
QHeaderView::Stretch | 1 | QHeaderView を使用すると、利用可能なスペースを埋めるようにセクションのサイズが自動的に変更されます。このサイズは、ユーザーまたはプログラムによって変更することはできません。 |
QHeaderView::ResizeToContents | 3 | QHeaderView は、列全体または行全体の内容に基づいて、セクションのサイズを自動的に最適なサイズに変更します。このサイズは、ユーザーやプログラムによって変更することはできません。(この値は4.2で導入されました) |
以下の値は廃止されました:
定数 | 値 | 説明 |
---|---|---|
QHeaderView::Custom | Fixed | 代わりに 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に設定すると、QHeaderView はfont 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)
与えられたorientation とparent で新しいジェネリックヘッダーを作成します。
[virtual noexcept]
QHeaderView::~QHeaderView()
ヘッダーを破棄します。
int QHeaderView::count() const
ヘッダーのセクション数を返す。
sectionCountChanged() およびlength() も参照 。
[override virtual protected]
void QHeaderView::currentChanged(const QModelIndex ¤t, const QModelIndex &old)
再実装:QAbstractItemView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)。
[override virtual protected]
bool QHeaderView::event(QEvent *e)
再実装: (const QModelIndex ¤t, const QModelIndex &previous):QAbstractItemView::event(QEvent *event)。
[signal]
void QHeaderView::geometriesChanged()
このシグナルは、ヘッダーのジオメトリが変更されたときに発行されます。
[slot]
void QHeaderView::headerDataChanged(Qt::Orientation orientation, int logicalFirst, int logicalLast)
変更されたヘッダーのセクションを、与えられたorientation 、logicalFirst から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
与えられたpainter とrect を使用して、与えられたlogicalIndex で指定されたセクションをペイントします。
通常、この関数を呼び出す必要はありません。
[override virtual]
void QHeaderView::reset()
この関数を呼び出す必要はありません:QAbstractItemView::reset().
int QHeaderView::resizeContentsPrecision() const
QHeaderView がResizeToContents に対してどの程度の精度で計算するかを返します。
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 で指定したセクションの適切なサイズのヒントを返す。
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 からセクションが削除されたときに呼び出される。logicalFirst とlogicalLast は、セクションが削除された場所を示す。
セクションが1つだけ削除された場合、logicalFirst とlogicalLast は同じになります。
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 に挿入されたときに呼び出されます。logicalFirst とlogicalLast のインデックスは、新しいセクションが挿入された場所を示します。
セクションが1つだけ挿入された場合、logicalFirst とlogicalLast は同じになる。
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 に設定します。
[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)
sectionsClickable をclickable に設定する。
注釈: プロパティsectionsClickable に対するセッター関数。
sectionsClickable()も参照して ください。
void QHeaderView::setSectionsMovable(bool movable)
sectionsMovable をmovable に設定する。
注: プロパティ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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。