QTableView Class
QTableView 클래스는 테이블 뷰에 대한 기본 모델/뷰 구현을 제공합니다. 더 보기...
| 헤더: | #include <QTableView> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| 상속: | QAbstractItemView |
| 상속받는 클래스: |
속성
|
|
공개 함수
| QTableView(QWidget *parent = nullptr) | |
| virtual | ~QTableView() |
| void | clearSpans() |
| int | columnAt(int x) const |
| int | columnSpan(int row, int column) const |
| int | columnViewportPosition(int column) const |
| int | columnWidth(int column) const |
| Qt::PenStyle | gridStyle() const |
| QHeaderView * | horizontalHeader() const |
| bool | isColumnHidden(int column) const |
| bool | isCornerButtonEnabled() const |
| bool | isRowHidden(int row) const |
| bool | isSortingEnabled() const |
| int | rowAt(int y) const |
| int | rowHeight(int row) const |
| int | rowSpan(int row, int column) const |
| int | rowViewportPosition(int row) const |
| void | setColumnHidden(int column, bool hide) |
| void | setColumnWidth(int column, int width) |
| void | setCornerButtonEnabled(bool enable) |
| void | setGridStyle(Qt::PenStyle style) |
| void | setHorizontalHeader(QHeaderView *header) |
| void | setRowHeight(int row, int height) |
| void | setRowHidden(int row, bool hide) |
| void | setSortingEnabled(bool enable) |
| void | setSpan(int row, int column, int rowSpanCount, int columnSpanCount) |
| void | setVerticalHeader(QHeaderView *header) |
| void | setWordWrap(bool on) |
| bool | showGrid() const |
| QHeaderView * | verticalHeader() const |
| bool | wordWrap() const |
재구현된 공용 함수
| virtual QModelIndex | indexAt(const QPoint &pos) const override |
| virtual void | scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible) override |
| virtual void | setModel(QAbstractItemModel *model) override |
| virtual void | setRootIndex(const QModelIndex &index) override |
| virtual void | setSelectionModel(QItemSelectionModel *selectionModel) override |
| virtual QRect | visualRect(const QModelIndex &index) const override |
공개 슬롯
| void | hideColumn(int column) |
| void | hideRow(int row) |
| void | resizeColumnToContents(int column) |
| void | resizeColumnsToContents() |
| void | resizeRowToContents(int row) |
| void | resizeRowsToContents() |
| void | selectColumn(int column) |
| void | selectRow(int row) |
| void | setShowGrid(bool show) |
| void | showColumn(int column) |
| void | showRow(int row) |
| void | sortByColumn(int column, Qt::SortOrder order) |
재구현된 보호 함수
| virtual void | currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override |
| virtual void | dropEvent(QDropEvent *event) override |
| virtual int | horizontalOffset() const override |
| virtual void | initViewItemOption(QStyleOptionViewItem *option) const override |
| virtual bool | isIndexHidden(const QModelIndex &index) const override |
| virtual QModelIndex | moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override |
| virtual void | paintEvent(QPaintEvent *event) override |
| virtual void | scrollContentsBy(int dx, int dy) override |
| virtual QModelIndexList | selectedIndexes() const override |
| virtual void | selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) override |
| virtual void | setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags) override |
| virtual int | sizeHintForColumn(int column) const override |
| virtual int | sizeHintForRow(int row) const override |
| virtual void | timerEvent(QTimerEvent *event) override |
| virtual void | updateGeometries() override |
| virtual int | verticalOffset() const override |
| virtual QSize | viewportSizeHint() const override |
| virtual QRegion | visualRegionForSelection(const QItemSelection &selection) const override |
보호 슬롯
| void | columnCountChanged(int oldCount, int newCount) |
| void | columnMoved(int column, int oldIndex, int newIndex) |
| void | columnResized(int column, int oldWidth, int newWidth) |
| void | rowCountChanged(int oldCount, int newCount) |
| void | rowMoved(int row, int oldIndex, int newIndex) |
| void | rowResized(int row, int oldHeight, int newHeight) |
상세 설명

QTableView는 모델의 항목을 표시하는 테이블 뷰를 구현합니다. 이 클래스는 이전에 QTable 클래스가 제공하던 표준 테이블 기능을, Qt의 모델/뷰 아키텍처가 제공하는 보다 유연한 방식을 사용하여 구현합니다.
QTableView 클래스는 모델/뷰 클래스 중 하나이며, Qt의 모델/뷰 프레임워크의 일부입니다.
QTableView는 QAbstractItemView 클래스에서 정의한 인터페이스를 구현하여, QAbstractItemModel 클래스에서 파생된 모델이 제공하는 데이터를 표시할 수 있도록 합니다.
탐색
마우스로 셀을 클릭하거나 화살표 키를 사용하여 테이블의 셀을 탐색할 수 있습니다. QTableView는 기본적으로 tabKeyNavigation 를 활성화하므로 Tab 및 Backtab 키를 눌러 셀 간을 이동할 수도 있습니다.
외관
테이블에는 verticalHeader() 함수를 사용하여 얻을 수 있는 세로 헤더와, horizontalHeader() 함수를 통해 사용할 수 있는 가로 헤더가 있습니다. 테이블의 각 행 높이는 ` rowHeight()`를 사용하여 확인할 수 있으며, 마찬가지로 열 너비는 ` columnWidth()`를 사용하여 확인할 수 있습니다. 이 둘 모두 일반 위젯이므로, ` hide()` 함수를 사용하여 각각을 숨길 수 있습니다. 각 헤더는 ` highlightSections ` 및 ` sectionsClickable ` 속성이 ` true`로 설정되어 있습니다.
행과 열은 hideRow(), hideColumn(), showRow(), showColumn()을 사용하여 숨기거나 표시할 수 있습니다. 또한 selectRow() 및 selectColumn()을 사용하여 선택할 수 있습니다. 테이블은 showGrid 속성에 따라 격자 형태를 표시합니다.
다른 항목 뷰와 마찬가지로 테이블 뷰에 표시되는 항목은 표준 delegates 를 사용하여 렌더링 및 편집됩니다. 그러나 일부 작업의 경우 테이블 내에 위젯을 삽입할 수 있는 기능이 유용할 때가 있습니다. 위젯은 setIndexWidget() 함수를 사용하여 특정 인덱스에 설정되며, 이후 indexWidget()를 통해 가져올 수 있습니다.
![]() | 기본적으로 테이블의 셀은 사용 가능한 공간을 모두 채우도록 확장되지 않습니다. 마지막 헤더 섹션을 늘려 셀이 사용 가능한 공간을 채우도록 할 수 있습니다. horizontalHeader() 또는 verticalHeader()를 사용하여 관련 헤더에 접근한 후, 해당 헤더의 stretchLastSection 속성을 설정하십시오. 사용 가능한 공간을 각 열이나 행의 공간 요구 사항에 따라 분배하려면 뷰의 ` resizeColumnsToContents()` 또는 ` resizeRowsToContents()` 함수를 호출하십시오. |
좌표계
일부 특수한 형태의 테이블의 경우, 행 및 열 인덱스와 위젯 좌표를 서로 변환할 수 있으면 유용합니다. rowAt() 함수는 지정된 행의 뷰 내 y-좌표를 제공하며, 행 인덱스를 사용하여 rowViewportPosition() 함수를 통해 해당 y-좌표를 얻을 수 있습니다. columnAt() 및 columnViewportPosition() 함수는 x-좌표와 열 인덱스 간의 동등한 변환 연산을 제공합니다.
QTableWidget, 뷰 클래스, QAbstractItemModel, QAbstractItemView 및 테이블 모델 예제도참조하십시오 .
속성 문서
cornerButtonEnabled : bool
이 속성은 왼쪽 상단 모서리에 있는 버튼이 활성화되어 있는지 여부를 나타냅니다.
이 속성이 ' true '인 경우, 테이블 뷰의 왼쪽 상단 모서리에 있는 버튼이 활성화됩니다. 이 버튼을 클릭하면 테이블 뷰의 모든 셀이 선택됩니다.
이 속성은 기본적으로 활성화( true ) 상태입니다.
액세스 함수:
| bool | isCornerButtonEnabled() const |
| void | setCornerButtonEnabled(bool enable) |
gridStyle : Qt::PenStyle
이 속성은 격자를 그릴 때 사용되는 펜 스타일을 저장합니다.
이 속성은 격자를 그릴 때 사용되는 스타일을 지정합니다( showGrid 참조).
액세스 함수:
| Qt::PenStyle | gridStyle() const |
| void | setGridStyle(Qt::PenStyle style) |
showGrid : bool
이 속성은 그리드가 표시되는지 여부와 관계없이 적용됩니다.
이 속성이 ` true `인 경우 테이블에 격자가 그려지며, ` false`인 경우 격자가 그려지지 않습니다. 기본값은 `true`입니다.
액세스 함수:
| bool | showGrid() const |
| void | setShowGrid(bool show) |
sortingEnabled : bool
이 속성은 정렬이 활성화되어 있는지 여부를 나타냅니다.
이 속성이 ` true`인 경우, 테이블에 정렬이 활성화됩니다. 이 속성이 ` false`인 경우, 정렬이 활성화되지 않습니다. 기본값은 `false`입니다.
참고: 이 속성을 setSortingEnabled()을 통해 true로 설정하면, 현재 정렬 섹션 및 순서를 사용하여 sortByColumn() 호출이 즉시 트리거됩니다.
액세스 함수:
| bool | isSortingEnabled() const |
| void | setSortingEnabled(bool enable) |
참조: sortByColumn().
wordWrap : bool
이 속성은 항목 텍스트의 줄바꿈 정책을 지정합니다.
이 속성이 ` true `인 경우, 항목 텍스트는 필요한 곳에서 단어 구분 지점에서 줄바꿈되며, 그렇지 않은 경우 줄바꿈이 전혀 이루어지지 않습니다. 이 속성의 기본값은 ` true `입니다.
줄바꿈이 활성화되어 있더라도, 모든 텍스트를 수용하기 위해 셀이 확장되지는 않습니다. 현재 줄바꿈 정책 textElideMode 에 따라 줄 끝 표시(…)가 삽입됩니다.
Access 함수:
| bool | wordWrap() const |
| void | setWordWrap(bool on) |
멤버 함수 설명서
[explicit] QTableView::QTableView(QWidget *parent = nullptr)
데이터를 표현하기 위해 parent 를 사용하는 테이블 뷰를 생성합니다.
QAbstractItemModel도 참조하십시오 .
[virtual noexcept] QTableView::~QTableView()
테이블 뷰를 제거합니다.
void QTableView::clearSpans()
테이블 뷰에서 모든 행 및 열 스팬을 제거합니다.
setSpan()도 참조하십시오 .
int QTableView::columnAt(int x) const
콘텐츠 좌표계에서 주어진 x 좌표 x 가 위치한 열을 반환합니다.
참고: 주어진 좌표가 유효하지 않은 경우(해당 열이 없는 경우),이 함수는 -1을 반환합니다.
rowAt()함수도 참조하십시오 .
[protected slot] void QTableView::columnCountChanged(int oldCount, int newCount)
이 슬롯은 열이 추가되거나 삭제될 때마다 호출됩니다. 이전 열 수는 ` oldCount`로 지정되며, 새로운 열 수는 ` newCount`로 지정됩니다.
[protected slot] void QTableView::columnMoved(int column, int oldIndex, int newIndex)
이 슬롯은 테이블 뷰에서 지정된 ‘ column ’의 인덱스를 변경하기 위해 호출됩니다. 기존 인덱스는 ` oldIndex`로, 새로운 인덱스는 ` newIndex`로 지정됩니다.
rowMoved()도 참조하십시오 .
[protected slot] void QTableView::columnResized(int column, int oldWidth, int newWidth)
이 슬롯은 지정된 column 의 너비를 변경하기 위해 호출됩니다. 기존 너비는 oldWidth 로 지정되며, 새로운 너비는 newWidth 로 지정됩니다.
rowResized()도 참조하십시오 .
int QTableView::columnSpan(int row, int column) const
(row, column) 위치에 있는 테이블 요소의 열 스팬을 반환합니다. 기본값은 1입니다.
setSpan() 및 rowSpan()도 참조하십시오 .
int QTableView::columnViewportPosition(int column) const
지정된 ` column`의 콘텐츠 좌표계에서 x 좌표를 반환합니다.
int QTableView::columnWidth(int column) const
지정된 column 의 너비를 반환합니다.
setColumnWidth(), resizeColumnToContents(), rowHeight()도 참조하십시오 .
[override virtual protected] void QTableView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
QAbstractItemView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)를 재구현합니다.
[override virtual protected] void QTableView::dropEvent(QDropEvent *event)
QAbstractItemView::dropEvent(QDropEvent *event)를 재구현합니다.
[slot] void QTableView::hideColumn(int column)
주어진 column 를 숨기십시오.
showColumn() 및 hideRow()도 참조하십시오 .
[slot] void QTableView::hideRow(int row)
주어진 row 를 숨기세요.
showRow() 및 hideColumn()도 참조하십시오 .
QHeaderView *QTableView::horizontalHeader() const
테이블 뷰의 가로 방향 헤더를 반환합니다.
setHorizontalHeader(), verticalHeader() 및 QAbstractItemModel::headerData()도 참조하십시오 .
[override virtual protected] int QTableView::horizontalOffset() const
QAbstractItemView::horizontalOffset() const를 재구현합니다.
테이블 뷰 내 항목들의 수평 오프셋을 반환합니다.
테이블 뷰는 수평 헤더 섹션의 위치를 사용하여 뷰 내 열의 위치를 결정한다는 점에 유의하십시오.
verticalOffset()도 참조하십시오 .
[override virtual] QModelIndex QTableView::indexAt(const QPoint &pos) const
QAbstractItemView::indexAt(const QPoint &point) const를 재구현합니다.
콘텐츠 좌표계에서 위치 pos 에 있는 테이블 항목에 해당하는 모델 항목의 인덱스 위치를 반환합니다.
[override virtual protected] void QTableView::initViewItemOption(QStyleOptionViewItem *option) const
QAbstractItemView::initViewItemOption(QStyleOptionViewItem *option) const를 재구현합니다.
bool QTableView::isColumnHidden(int column) const
지정된 ` column `이 숨겨져 있으면 ` true `을 반환하고, 그렇지 않으면 ` false`을 반환합니다.
isRowHidden()도 참조하십시오 .
[override virtual protected] bool QTableView::isIndexHidden(const QModelIndex &index) const
QAbstractItemView::isIndexHidden(const QModelIndex &index) const를 재구현합니다.
bool QTableView::isRowHidden(int row) const
지정된 ` row `가 숨겨져 있으면 ` true `를 반환하고, 그렇지 않으면 ` false`를 반환합니다.
isColumnHidden()도 참조하십시오 .
[override virtual protected] QModelIndex QTableView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
QAbstractItemView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers)를 재구현합니다.
modifiers 에서 제공하는 정보를 사용하여, 주어진 cursorAction 에 따라 커서를 이동합니다.
QAbstractItemView::CursorAction도 참조하십시오 .
[override virtual protected] void QTableView::paintEvent(QPaintEvent *event)
QAbstractScrollArea::paintEvent(QPaintEvent *event)를 재구현합니다.
지정된 페인트 이벤트 event 를 수신하면 테이블을 그립니다.
[slot] void QTableView::resizeColumnToContents(int column)
주어진 ` column `의 크기를, 열 내 각 항목을 렌더링하는 데 사용되는 델리게이트의 크기 힌트에 따라 조정합니다.
참고: 표시된열만 크기가 조정됩니다. 숨겨진 열의 크기도 조정하려면 ` sizeHintForColumn()` 메서드를 재구현하십시오.
resizeColumnsToContents(), sizeHintForColumn(), QHeaderView::resizeContentsPrecision()도 참조하십시오 .
[slot] void QTableView::resizeColumnsToContents()
열에 있는 각 항목을 렌더링하는 데 사용되는 델리게이트의 크기 힌트를 기반으로 모든 열의 크기를 조정합니다.
resizeColumnToContents(), sizeHintForColumn() 및 QHeaderView::resizeContentsPrecision()도 참조하십시오 .
[slot] void QTableView::resizeRowToContents(int row)
행 내의 각 항목을 렌더링하는 데 사용되는 델리게이트의 크기 힌트를 기반으로, 지정된 ` row `의 크기를 조정합니다.
resizeRowsToContents(), sizeHintForRow() 및 QHeaderView::resizeContentsPrecision()도 참조하십시오 .
[slot] void QTableView::resizeRowsToContents()
행 내의 각 항목을 렌더링하는 데 사용되는 델리게이트의 크기 힌트를 기반으로 모든 행의 크기를 조정합니다.
resizeRowToContents(), sizeHintForRow() 및 QHeaderView::resizeContentsPrecision()도 참조하십시오 .
int QTableView::rowAt(int y) const
contents 좌표계에서 주어진 y 좌표 y 가 위치한 행을 반환합니다.
참고: 주어진 좌표가 유효하지 않은 경우(해당 행이 없는 경우),이 함수는 -1을 반환합니다.
참조: columnAt().
[protected slot] void QTableView::rowCountChanged(int oldCount, int newCount)
이 슬롯은 행이 추가되거나 삭제될 때마다 호출됩니다. 이전 행 수는 ` oldCount`로 지정되며, 새로운 행 수는 ` newCount`로 지정됩니다.
int QTableView::rowHeight(int row) const
지정된 row 의 높이를 반환합니다.
setRowHeight(), resizeRowToContents(), columnWidth()도 참조하십시오 .
[protected slot] void QTableView::rowMoved(int row, int oldIndex, int newIndex)
이 슬롯은 테이블 뷰에서 지정된 row 의 인덱스를 변경하기 위해 호출됩니다. 기존 인덱스는 oldIndex 로, 새로운 인덱스는 newIndex 로 지정됩니다.
columnMoved()도 참조하십시오 .
[protected slot] void QTableView::rowResized(int row, int oldHeight, int newHeight)
이 슬롯은 주어진 row 의 높이를 변경하기 위해 호출됩니다. 이전 높이는 oldHeight 로 지정되며, 새로운 높이는 newHeight 로 지정됩니다.
columnResized()도 참조하십시오 .
int QTableView::rowSpan(int row, int column) const
(row, column) 위치에 있는 테이블 요소의 행 스팬을 반환합니다. 기본값은 1입니다.
setSpan() 및 columnSpan()도 참조하십시오 .
int QTableView::rowViewportPosition(int row) const
주어진 ` row`의 콘텐츠 좌표계에서 y 좌표를 반환합니다.
[override virtual protected] void QTableView::scrollContentsBy(int dx, int dy)
QAbstractScrollArea::scrollContentsBy(int dx, int dy)를 재구현합니다.
테이블 뷰의 내용을 (dx, dy)만큼 스크롤합니다.
[override virtual] void QTableView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible)
QAbstractItemView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint)를 재구현합니다.
주어진 index 가 테이블 뷰에 표시되도록 보장하며, 필요한 경우 스크롤을 수행합니다.
[slot] void QTableView::selectColumn(int column)
현재 SelectionMode 및 SelectionBehavior에서 열 선택을 허용하는 경우, 테이블 뷰에서 지정된 column 를 선택합니다.
selectRow()도 참조하십시오 .
[slot] void QTableView::selectRow(int row)
현재 SelectionMode 및 SelectionBehavior에서 행 선택이 허용되는 경우, 테이블 뷰에서 지정된 row 를 선택합니다.
selectColumn()도 참조하십시오 .
[override virtual protected] QModelIndexList QTableView::selectedIndexes() const
QAbstractItemView::selectedIndexes() const를 재구현합니다.
[override virtual protected] void QTableView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
QAbstractItemView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)를 재구현합니다.
void QTableView::setColumnHidden(int column, bool hide)
hide 가 true인 경우, 지정된 column 가 숨겨지며, 그렇지 않은 경우 표시됩니다.
isColumnHidden() 및 setRowHidden()도 참조하십시오 .
void QTableView::setColumnWidth(int column, int width)
지정된 ` column `의 너비를 ` width`로 설정합니다.
columnWidth()도 참조하십시오 .
void QTableView::setHorizontalHeader(QHeaderView *header)
수평 헤더에 사용할 위젯을 header 로 설정합니다.
horizontalHeader() 및 setVerticalHeader()도 참조하십시오 .
[override virtual] void QTableView::setModel(QAbstractItemModel *model)
QAbstractItemView::setModel(QAbstractItemModel *model)을 재구현합니다.
[override virtual] void QTableView::setRootIndex(const QModelIndex &index)
QAbstractItemView::setRootIndex(const QModelIndex &index)를 재구현합니다.
void QTableView::setRowHeight(int row, int height)
지정된 ` row `의 높이를 ` height`로 설정합니다.
rowHeight()도 참조하십시오 .
void QTableView::setRowHidden(int row, bool hide)
hide 가 true인 경우 row 는 숨겨지고, 그렇지 않은 경우 표시됩니다.
isRowHidden() 및 setColumnHidden()도 참조하십시오 .
[override virtual protected] void QTableView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags)
다음 함수를 재구현합니다: QAbstractItemView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags).
지정된 rect 범위 내에서, 지정된 선택 플래그 flags 에 따라 항목을 선택합니다.
[override virtual] void QTableView::setSelectionModel(QItemSelectionModel *selectionModel)
QAbstractItemView::setSelectionModel(QItemSelectionModel *selectionModel)을 재구현합니다.
void QTableView::setSortingEnabled(bool enable)
enable 가 true인 경우, 테이블에 대한 정렬을 활성화하고 현재 정렬 섹션 및 순서를 사용하여 sortByColumn() 호출을 즉시 트리거합니다.
참고: sortingEnabled 속성에 대한세터 함수입니다.
isSortingEnabled()도 참조하십시오 .
void QTableView::setSpan(int row, int column, int rowSpanCount, int columnSpanCount)
(row, column)에 있는 테이블 요소의 범위를 (rowSpanCount, columnSpanCount)로 지정된 행과 열의 수로 설정합니다.
rowSpan() 및 columnSpan()도 참조하십시오 .
void QTableView::setVerticalHeader(QHeaderView *header)
수직 헤더에 사용할 위젯을 header 로 설정합니다.
verticalHeader() 및 setHorizontalHeader()도 참조하십시오 .
[slot] void QTableView::showColumn(int column)
주어진 column 를 보여주세요.
hideColumn() 및 showRow()도 참조하십시오 .
[slot] void QTableView::showRow(int row)
주어진 row 를 보여주세요.
hideRow() 및 showColumn()도 참조하십시오 .
[override virtual protected] int QTableView::sizeHintForColumn(int column) const
QAbstractItemView::sizeHintForColumn(int column) const를 재구현합니다.
지정된 column 의 너비에 대한 크기 힌트를 반환하거나, 모델이 없는 경우 -1을 반환합니다.
주어진 열의 너비를 고정 값으로 설정해야 하는 경우, 테이블의 가로 헤더에서 QHeaderView::resizeSection()을 호출하십시오.
서브클래스에서 이 함수를 재구현하는 경우, 반환하는 값은 resizeColumnToContents() 또는 QHeaderView::resizeSections()이 호출될 때 사용된다는 점에 유의하십시오. 가로 헤더나 항목 델리게이트 중 하나에서 더 넓은 열 너비가 필요한 경우, 더 넓은 너비가 대신 사용됩니다.
QWidget::sizeHint, horizontalHeader() 및 QHeaderView::resizeContentsPrecision()도 참조하십시오 .
[override virtual protected] int QTableView::sizeHintForRow(int row) const
QAbstractItemView::sizeHintForRow(int row) const를 재구현합니다.
주어진 row 의 높이에 대한 크기 힌트를 반환하거나, 모델이 없는 경우 -1을 반환합니다.
주어진 행의 높이를 고정된 값으로 설정해야 하는 경우, 테이블의 수직 헤더에서 QHeaderView::resizeSection()를 호출하십시오.
서브클래스에서 이 함수를 재구현하는 경우, 반환하는 값은 resizeRowToContents()이 호출될 때만 사용된다는 점에 유의하십시오. 이 경우, 세로 헤더나 항목 델리게이트 중 하나에서 더 큰 행 높이가 필요한 경우, 대신 해당 너비가 사용됩니다.
QWidget::sizeHint, verticalHeader() 및 QHeaderView::resizeContentsPrecision()도 참조하십시오 .
[slot] void QTableView::sortByColumn(int column, Qt::SortOrder order)
지정된 ` column ` 및 ` order`의 값을 기준으로 모델을 정렬합니다.
column -1일 수 있으며, 이 경우 정렬 표시기가 표시되지 않고 모델은 정렬되지 않은 원래 순서로 돌아갑니다. 모든 모델이 이 기능을 지원하는 것은 아니며, 이 경우 프로그램이 중단될 수도 있습니다.
sortingEnabled도 참조하십시오 .
[override virtual protected] void QTableView::timerEvent(QTimerEvent *event)
QAbstractItemView::timerEvent(QTimerEvent *event)를 재구현합니다.
[override virtual protected] void QTableView::updateGeometries()
QAbstractItemView::updateGeometries()를 재구현합니다.
QHeaderView *QTableView::verticalHeader() const
테이블 뷰의 세로 방향 헤더를 반환합니다.
setVerticalHeader(), horizontalHeader() 및 QAbstractItemModel::headerData()도 참조하십시오 .
[override virtual protected] int QTableView::verticalOffset() const
QAbstractItemView::verticalOffset() const를 재구현합니다.
테이블 뷰 내 항목들의 수직 오프셋을 반환합니다.
테이블 뷰는 수직 헤더 섹션의 위치를 사용하여 뷰 내 행의 위치를 결정한다는 점에 유의하십시오.
horizontalOffset()도 참조하십시오 .
[override virtual protected] QSize QTableView::viewportSizeHint() const
QAbstractItemView::viewportSizeHint() const를 재구현합니다.
[override virtual] QRect QTableView::visualRect(const QModelIndex &index) const
QAbstractItemView::visualRect(const QModelIndex &index) const를 재구현합니다.
주어진 index 가 뷰포트에서 차지하는 직사각형을 반환합니다. 인덱스가 뷰에서 숨겨져 있는 경우 null QRect 을 반환합니다.
[override virtual protected] QRegion QTableView::visualRegionForSelection(const QItemSelection &selection) const
QAbstractItemView::visualRegionForSelection(const QItemSelection &selection) const를 재구현합니다.
주어진 selection 내 항목들의 뷰포트에서 사각형을 반환합니다.
4.7 버전부터 반환되는 영역에는 뷰포트와 교차하거나 뷰포트에 포함된 사각형만 포함됩니다.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
