QTableView Class
QTableView 클래스는 테이블 뷰의 기본 모델/뷰 구현을 제공합니다. 더 보기...
Header: | #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 및 백탭을 눌러 셀 간에 이동할 수도 있습니다.
시각적 모양
표에는 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 에 따라 삽입됩니다.
액세스 함수:
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 * 이벤트).
[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(Q스타일옵션뷰아이템 *옵션) 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 에서 제공된 정보를 사용하여 주어진 cursorAction 에 따라 커서를 이동합니다.
QAbstractItemView::CursorAction도 참조하십시오 .
[override virtual protected]
void QTableView::paintEvent(QPaintEvent *event)
다시 구현합니다: QAbstractScrollArea::paintEvent(QPaintEvent * 이벤트).
주어진 페인트 이벤트를 수신하면 테이블을 페인트합니다 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
콘텐츠 좌표에서 지정된 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 힌트).
지정된 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 이 참이면 지정된 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 이 참이면 row 이 숨겨지고, 그렇지 않으면 표시됩니다.
isRowHidden() 및 setColumnHidden()도 참조하세요 .
[override virtual protected]
void QTableView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags)
재구현합니다: QAbstractItemView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags 플래그).
지정된 rect 내에서 지정된 선택 flags 에 따라 항목을 선택합니다.
[override virtual]
void QTableView::setSelectionModel(QItemSelectionModel *selectionModel)
다시 구현합니다: QAbstractItemView::setSelectionModel(QItemSelectionModel *셀렉션모델).
void QTableView::setSortingEnabled(bool enable)
enable 이 참이면 테이블에 대한 정렬을 활성화하고 현재 정렬 섹션과 순서로 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(Q타이머이벤트 *이벤트).
[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부터 반환되는 영역은 뷰포트와 교차하는(또는 뷰포트에 포함된) 사각형만 포함합니다.
© 2025 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.