QTabBar Class
QTabBar 클래스는 예를 들어 탭 대화 상자에서 사용할 수 있는 탭 막대를 제공합니다. 더 보기...
헤더: | #include <QTabBar> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
상속합니다: | QWidget |
공용 유형
enum | ButtonPosition { LeftSide, RightSide } |
enum | SelectionBehavior { SelectLeftTab, SelectRightTab, SelectPreviousTab } |
enum | Shape { RoundedNorth, RoundedSouth, RoundedWest, RoundedEast, TriangularNorth, …, TriangularEast } |
속성
|
|
공용 함수
QTabBar(QWidget *parent = nullptr) | |
virtual | ~QTabBar() |
QString | accessibleTabName(int index) const |
int | addTab(const QString &text) |
int | addTab(const QIcon &icon, const QString &text) |
bool | autoHide() const |
bool | changeCurrentOnDrag() const |
int | count() const |
int | currentIndex() const |
bool | documentMode() const |
bool | drawBase() const |
Qt::TextElideMode | elideMode() const |
bool | expanding() const |
QSize | iconSize() const |
int | insertTab(int index, const QString &text) |
int | insertTab(int index, const QIcon &icon, const QString &text) |
bool | isMovable() const |
bool | isTabEnabled(int index) const |
bool | isTabVisible(int index) const |
void | moveTab(int from, int to) |
void | removeTab(int index) |
QTabBar::SelectionBehavior | selectionBehaviorOnRemove() const |
void | setAccessibleTabName(int index, const QString &name) |
void | setAutoHide(bool hide) |
void | setChangeCurrentOnDrag(bool change) |
void | setDocumentMode(bool set) |
void | setDrawBase(bool drawTheBase) |
void | setElideMode(Qt::TextElideMode mode) |
void | setExpanding(bool enabled) |
void | setIconSize(const QSize &size) |
void | setMovable(bool movable) |
void | setSelectionBehaviorOnRemove(QTabBar::SelectionBehavior behavior) |
void | setShape(QTabBar::Shape shape) |
void | setTabButton(int index, QTabBar::ButtonPosition position, QWidget *widget) |
void | setTabData(int index, const QVariant &data) |
void | setTabEnabled(int index, bool enabled) |
void | setTabIcon(int index, const QIcon &icon) |
void | setTabText(int index, const QString &text) |
void | setTabTextColor(int index, const QColor &color) |
void | setTabToolTip(int index, const QString &tip) |
void | setTabVisible(int index, bool visible) |
void | setTabWhatsThis(int index, const QString &text) |
void | setTabsClosable(bool closable) |
void | setUsesScrollButtons(bool useButtons) |
QTabBar::Shape | shape() const |
int | tabAt(const QPoint &position) const |
QWidget * | tabButton(int index, QTabBar::ButtonPosition position) const |
QVariant | tabData(int index) const |
QIcon | tabIcon(int index) const |
QRect | tabRect(int index) const |
QString | tabText(int index) const |
QColor | tabTextColor(int index) const |
QString | tabToolTip(int index) const |
QString | tabWhatsThis(int index) const |
bool | tabsClosable() const |
bool | usesScrollButtons() const |
재구현된 공용 함수
virtual QSize | minimumSizeHint() const override |
virtual QSize | sizeHint() const override |
공용 슬롯
void | setCurrentIndex(int index) |
신호
void | currentChanged(int index) |
void | tabBarClicked(int index) |
void | tabBarDoubleClicked(int index) |
void | tabCloseRequested(int index) |
void | tabMoved(int from, int to) |
보호된 함수
virtual void | initStyleOption(QStyleOptionTab *option, int tabIndex) const |
virtual QSize | minimumTabSizeHint(int index) const |
virtual void | tabInserted(int index) |
virtual void | tabLayoutChange() |
virtual void | tabRemoved(int index) |
virtual QSize | tabSizeHint(int index) const |
재구현된 보호 함수
virtual void | changeEvent(QEvent *event) override |
virtual bool | event(QEvent *event) override |
virtual void | hideEvent(QHideEvent *) override |
virtual void | keyPressEvent(QKeyEvent *event) override |
virtual void | mouseDoubleClickEvent(QMouseEvent *event) override |
virtual void | mouseMoveEvent(QMouseEvent *event) override |
virtual void | mousePressEvent(QMouseEvent *event) override |
virtual void | mouseReleaseEvent(QMouseEvent *event) override |
virtual void | paintEvent(QPaintEvent *) override |
virtual void | resizeEvent(QResizeEvent *) override |
virtual void | showEvent(QShowEvent *) override |
virtual void | timerEvent(QTimerEvent *event) override |
virtual void | wheelEvent(QWheelEvent *event) override |
상세 설명
미리 정의된 shapes 중 하나를 사용하여 탭을 그리고 탭이 선택되면 신호를 내보내는 QTabBar는 사용이 간단합니다. 모양과 느낌을 조정하기 위해 하위 클래스를 만들 수 있습니다. Qt는 또한 기성품 QTabWidget 을 제공합니다.
각 탭에는 tabText(), 선택적 tabIcon(), 선택적 tabToolTip(), 선택적 tabWhatsThis() 및 선택적 tabData()가 있습니다. 탭의 속성은 setTabText(), setTabIcon(), setTabToolTip(), setTabWhatsThis 및 setTabData()로 변경할 수 있습니다. 각 탭은 setTabEnabled()를 사용하여 개별적으로 활성화 또는 비활성화할 수 있습니다.
각 탭은 고유한 색상으로 텍스트를 표시할 수 있습니다. 탭의 현재 텍스트 색상은 tabTextColor() 함수를 사용하여 확인할 수 있습니다. setTabTextColor ()로 특정 탭의 텍스트 색상을 설정합니다.
addTab()를 사용하여 탭을 추가하거나 insertTab()를 사용하여 특정 위치에 탭을 삽입합니다. 총 탭 수는 count()로 지정합니다. 탭은 removeTab()를 사용하여 탭 표시줄에서 제거할 수 있습니다. removeTab ()와 insertTab()를 결합하면 탭을 다른 위치로 이동할 수 있습니다.
shape 속성은 탭의 모양을 정의합니다. 모양 선택은 취향의 문제이지만 탭 대화 상자(환경 설정 등)는 항상 RoundedNorth 을 사용합니다. 대화상자 이외의 창에 있는 탭 컨트롤은 거의 항상 RoundedSouth 또는 TriangularSouth 을 사용합니다. 모든 페이지가 기본적으로 유사한 스프레드시트와 기타 탭 컨트롤은 TriangularSouth 을 사용하는 반면, 페이지가 다른 경우(예: 다중 페이지 도구 팔레트)에는 RoundedSouth 을 주로 사용합니다. QTabBar의 기본값은 RoundedNorth 입니다.
QTabBar의 API에서 가장 중요한 부분은 currentChanged() 신호입니다. 이 신호는 현재 탭이 변경될 때마다(시작 시에도 현재 탭이 '없음'에서 '있음'으로 변경될 때) 발생합니다. 또한 프로그래밍 방식으로 탭을 선택하는 데 사용할 수 있는 setCurrentIndex() 슬롯도 있습니다. currentIndex () 함수는 현재 탭의 인덱스를 반환하고 count 은 탭의 수를 보유합니다.
예를 들어 탭의 레이블이 "&그래픽"인 경우 Alt+G는 해당 탭으로 전환하기 위한 단축키가 됩니다(예: QAbstractButton).
각 탭의 모양과 느낌을 조정하거나 추가 데이터를 저장하기 위해 다음과 같은 가상 함수를 다시 구현해야 할 수 있습니다:
- tabSizeHint()는 탭의 크기를 계산합니다.
- tabInserted()는 새 탭이 추가되었음을 알립니다.
- tabRemoved()는 탭이 제거되었음을 알립니다.
- tabLayoutChange()는 탭이 다시 배치되었음을 알립니다.
- paintEvent()는 모든 탭을 칠합니다.
하위 클래스의 경우 단일 탭의 시각적 지오메트리를 반환하는 tabRect() 함수가 필요할 수도 있습니다.
퓨전 위젯 스타일로 표시된 탭 모음. | |
Fusion 위젯 스타일로 표시된 잘린 탭 모음. |
QTabWidget 를참조하세요 .
멤버 유형 문서
enum QTabBar::ButtonPosition
이 열거형 유형은 탭에서 위젯의 위치를 나열합니다.
상수 | 값 | 설명 |
---|---|---|
QTabBar::LeftSide | 0 | 탭의 왼쪽. |
QTabBar::RightSide | 1 | 탭의 오른쪽. |
enum QTabBar::SelectionBehavior
이 열거형 유형은 탭이 제거되고 제거되는 탭이 현재 탭일 때 QTabBar 의 동작을 나열합니다.
Constant | 값 | 설명 |
---|---|---|
QTabBar::SelectLeftTab | 0 | 제거할 탭의 왼쪽에 있는 탭을 선택합니다. |
QTabBar::SelectRightTab | 1 | 제거할 탭의 오른쪽에 있는 탭을 선택합니다. |
QTabBar::SelectPreviousTab | 2 | 이전에 선택한 탭을 선택합니다. |
enum QTabBar::Shape
이 열거형 유형은 QTabBar 에서 지원하는 기본 제공 도형을 나열합니다. 일부 스타일은 일부 도형이 렌더링되지 않을 수 있으므로 이를 힌트로 취급하세요. 그러나 위치는 존중되어야 합니다.
Constant | 값 | 설명 |
---|---|---|
QTabBar::RoundedNorth | 0 | 페이지 위의 일반 둥근 모양 |
QTabBar::RoundedSouth | 1 | 페이지 아래의 일반 둥근 모양 |
QTabBar::RoundedWest | 2 | 페이지 왼쪽의 일반 둥근 모양 |
QTabBar::RoundedEast | 3 | 페이지 오른쪽의 일반 둥근 모양 |
QTabBar::TriangularNorth | 4 | 페이지 위의 삼각형 탭. |
QTabBar::TriangularSouth | 5 | Excel 스프레드시트에서 사용되는 것과 유사한 삼각형 탭(예: 다음과 같이) |
QTabBar::TriangularWest | 6 | 페이지 왼쪽의 삼각형 탭. |
QTabBar::TriangularEast | 7 | 페이지 오른쪽에 있는 삼각형 탭. |
속성 문서
autoHide : bool
true이면 탭이 2개 미만일 때 탭 표시줄이 자동으로 숨겨집니다.
기본적으로 이 속성은 false입니다.
기능에 액세스합니다:
bool | autoHide() const |
void | setAutoHide(bool hide) |
QWidget::visible 를참조하세요 .
changeCurrentOnDrag : bool
true이면 탭바 위로 드래그할 때 현재 탭이 자동으로 변경됩니다.
참고: 이 기능을 사용하려면 acceptDrops 속성도 true로 설정해야 합니다.
기본적으로 이 속성은 false입니다.
기능에 액세스합니다:
bool | changeCurrentOnDrag() const |
void | setChangeCurrentOnDrag(bool change) |
[read-only]
count : const int
이 속성은 탭 표시줄의 탭 수를 보유합니다.
액세스 함수:
int | count() const |
currentIndex : int
이 속성은 탭 표시줄에 표시된 탭의 인덱스를 저장합니다.
현재 탭이 없는 경우 현재 인덱스는 -1입니다.
함수에 액세스합니다:
int | currentIndex() const |
void | setCurrentIndex(int index) |
알림 신호:
void | currentChanged(int index) |
documentMode : bool
이 속성은 탭 표시줄이 기본 창에 적합한 모드로 렌더링되는지 여부를 보유합니다.
이 속성은 스타일이 탭 위젯에서 일반적으로 보이는 것과 다른 방식으로 탭을 그리는 데 대한 힌트로 사용됩니다. macOS에서는 Safari 또는 Sierra의 Terminal.app의 탭과 비슷하게 표시됩니다.
기능에 액세스합니다:
bool | documentMode() const |
void | setDocumentMode(bool set) |
QTabWidget::documentMode 를참조하세요 .
drawBase : bool
는 탭 막대의 밑줄을 그릴지 여부를 정의합니다.
true이면 QTabBar 스타일 겹침과 관련하여 밑줄을 그립니다. 그렇지 않으면 탭만 그려집니다.
함수 액세스:
bool | drawBase() const |
void | setDrawBase(bool drawTheBase) |
QStyle::pixelMetric(), QStyle::PM_TabBarBaseOverlap, QStyleOptionTabBarBase 를참조하세요 .
elideMode : Qt::TextElideMode
탭 표시줄에서 텍스트를 생략하는 방법
이 속성은 지정된 탭 표시줄 크기에 맞게 항목을 표시할 공간이 충분하지 않을 때 항목을 표시하는 방법을 제어합니다.
기본적으로 이 값은 스타일에 따라 달라집니다.
함수에 액세스합니다:
Qt::TextElideMode | elideMode() const |
void | setElideMode(Qt::TextElideMode mode) |
QTabWidget::elideMode, usesScrollButtons, QStyle::SH_TabBar_ElideMode 를참조하세요 .
expanding : bool
펼치기가 참이면 QTabBar 탭을 확장하여 빈 공간을 사용합니다.
기본값은 true입니다.
기능에 접근합니다:
bool | expanding() const |
void | setExpanding(bool enabled) |
QTabWidget::documentMode 를참조하세요 .
iconSize : QSize
이 속성은 탭 표시줄에 있는 아이콘의 크기를 유지합니다.
기본값은 스타일에 따라 달라집니다. iconSize
이 최대 크기이며, 이보다 작은 아이콘은 확대되지 않습니다.
기능에 액세스합니다:
QSize | iconSize() const |
void | setIconSize(const QSize &size) |
QTabWidget::iconSize 를참조하세요 .
movable : bool
이 속성은 사용자가 탭 표시줄 영역 내에서 탭을 이동할 수 있는지 여부를 저장합니다.
기본적으로 이 속성은 false
입니다;
액세스 함수:
bool | isMovable() const |
void | setMovable(bool movable) |
selectionBehaviorOnRemove : SelectionBehavior
제거된 탭도 현재 탭인 경우 removeTab 호출 시 현재 탭으로 설정해야 하는 탭입니다.
기본값은 SelectRightTab 입니다.
함수 액세스:
QTabBar::SelectionBehavior | selectionBehaviorOnRemove() const |
void | setSelectionBehaviorOnRemove(QTabBar::SelectionBehavior behavior) |
removeTab()도 참조하세요 .
shape : Shape
이 속성은 탭 표시줄의 탭 모양을 유지합니다.
이 속성의 가능한 값은 모양 열거형에 설명되어 있습니다.
액세스 함수에 설명되어 있습니다:
QTabBar::Shape | shape() const |
void | setShape(QTabBar::Shape shape) |
tabsClosable : bool
이 속성은 탭 막대에 각 탭에 닫기 버튼을 배치할지 여부를 저장합니다.
tabsClosable이 true로 설정되면 스타일에 따라 탭의 왼쪽 또는 오른쪽에 닫기 버튼이 나타납니다. 버튼을 클릭하면 탭에서 tabCloseRequested 신호가 전송됩니다.
기본값은 거짓입니다.
기능에 액세스합니다:
bool | tabsClosable() const |
void | setTabsClosable(bool closable) |
setTabButton() 및 tabRemoved()도 참조하세요 .
usesScrollButtons : bool
이 속성은 탭 표시줄에 탭이 많을 때 버튼을 사용하여 탭을 스크롤할지 여부를 결정합니다.
탭 표시줄에 크기가 비해 너무 많은 탭이 있는 경우 탭 표시줄의 크기를 확장하거나 탭을 스크롤할 수 있는 버튼을 추가하도록 선택할 수 있습니다.
기본적으로 이 값은 스타일에 따라 달라집니다.
기능에 접근하기:
bool | usesScrollButtons() const |
void | setUsesScrollButtons(bool useButtons) |
elideMode, QTabWidget::usesScrollButtons, QStyle::SH_TabBar_PreferNoArrows 를참조하세요 .
멤버 함수 문서
[explicit]
QTabBar::QTabBar(QWidget *parent = nullptr)
주어진 parent 으로 새 탭 표시줄을 만듭니다.
[virtual noexcept]
QTabBar::~QTabBar()
탭 표시줄을 삭제합니다.
QString QTabBar::accessibleTabName(int index) const
위치에 있는 탭의 접근 가능한 이름 index 을 반환하거나 index 이 범위를 벗어난 경우 빈 문자열을 반환합니다.
setAccessibleTabName()도 참조하세요 .
int QTabBar::addTab(const QString &text)
텍스트가 있는 새 탭을 추가합니다 text. 새 탭의 색인을 반환합니다.
int QTabBar::addTab(const QIcon &icon, const QString &text)
과부하가 걸린 기능입니다.
icon 아이콘과 text 텍스트가 있는 새 탭을 추가합니다. 새 탭의 색인을 반환합니다.
[override virtual protected]
void QTabBar::changeEvent(QEvent *event)
다시 구현합니다: QWidget::changeEvent(QEvent * 이벤트).
[signal]
void QTabBar::currentChanged(int index)
이 신호는 탭 표시줄의 현재 탭이 변경될 때 발생합니다. 새 탭은 지정된 index, 새 탭이 없는 경우 -1(예: QTabBar 에 탭이 없는 경우)을 갖습니다.
참고: 속성 currentIndex 에 대한 알림 신호입니다.
[override virtual protected]
bool QTabBar::event(QEvent *event)
다시 구현합니다: QWidget::event(QEvent * 이벤트).
[override virtual protected]
void QTabBar::hideEvent(QHideEvent *)
다시 구현합니다: QWidget::hideEvent(QHideEvent * 이벤트).
[virtual protected]
void QTabBar::initStyleOption(QStyleOptionTab *option, int tabIndex) const
tabIndex 탭의 값으로 option 을 초기화합니다. 이 방법은 하위 클래스에서 QStyleOptionTab 이 필요하지만 모든 정보를 직접 입력하지 않으려는 경우에 유용합니다.
QStyleOption::initFrom() 및 QTabWidget::initStyleOption()도 참조하세요 .
int QTabBar::insertTab(int index, const QString &text)
index 위치에 text 텍스트가 포함된 새 탭을 삽입합니다. index 이 범위를 벗어나면 새 탭이 추가됩니다. 새 탭의 인덱스를 반환합니다.
int QTabBar::insertTab(int index, const QIcon &icon, const QString &text)
과부하가 걸린 기능입니다.
icon 아이콘과 text 텍스트가 있는 새 탭을 index 위치에 삽입합니다. index 이 범위를 벗어나면 새 탭이 추가됩니다. 새 탭의 인덱스를 반환합니다.
이 함수가 호출되기 전에 QTabBar 이 비어 있었다면 삽입된 탭이 현재 탭이 됩니다.
현재 인덱스보다 작거나 같은 인덱스에 새 탭을 삽입하면 현재 인덱스가 증가하지만 현재 탭은 그대로 유지됩니다.
bool QTabBar::isTabEnabled(int index) const
index 위치의 탭이 활성화된 경우 true
을 반환하고, 그렇지 않으면 false
을 반환합니다.
bool QTabBar::isTabVisible(int index) const
index 위치의 탭이 표시되면 참을 반환하고, 그렇지 않으면 거짓을 반환합니다.
[override virtual protected]
void QTabBar::keyPressEvent(QKeyEvent *event)
다시 구현합니다: QWidget::keyPressEvent(QKeyEvent * 이벤트).
[override virtual]
QSize QTabBar::minimumSizeHint() const
속성에 대한 액세스 함수를 다시 구현합니다: QWidget::minimumSizeHint.
[virtual protected]
QSize QTabBar::minimumTabSizeHint(int index) const
위치 index 에 있는 탭의 최소 탭 크기 힌트를 반환합니다.
[override virtual protected]
void QTabBar::mouseDoubleClickEvent(QMouseEvent *event)
다시 구현합니다: QWidget::mouseDoubleClickEvent(QMouseEvent * 이벤트).
[override virtual protected]
void QTabBar::mouseMoveEvent(QMouseEvent *event)
다시 구현합니다: QWidget::mouseMoveEvent(QMouseEvent * 이벤트).
[override virtual protected]
void QTabBar::mousePressEvent(QMouseEvent *event)
다시 구현합니다: QWidget::mousePressEvent(QMouseEvent * 이벤트).
[override virtual protected]
void QTabBar::mouseReleaseEvent(QMouseEvent *event)
다시 구현합니다: QWidget::mouseReleaseEvent(QMouseEvent * 이벤트).
void QTabBar::moveTab(int from, int to)
인덱스 위치 from 에 있는 항목을 인덱스 위치 to 로 이동합니다.
tabMoved() 및 tabLayoutChange()도 참조하세요 .
[override virtual protected]
void QTabBar::paintEvent(QPaintEvent *)
다시 구현합니다: QWidget::paintEvent(QPaintEvent * 이벤트).
void QTabBar::removeTab(int index)
위치에서 탭을 제거합니다 index.
SelectionBehavior 를참조하세요 .
[override virtual protected]
void QTabBar::resizeEvent(QResizeEvent *)
다시 구현합니다: QWidget::resizeEvent(QResizeEvent * 이벤트).
void QTabBar::setAccessibleTabName(int index, const QString &name)
위치 index 에서 탭의 접근 가능한 이름을 name 으로 설정합니다.
accessibleTabName()도 참조하세요 .
void QTabBar::setTabButton(int index, QTabBar::ButtonPosition position, QWidget *widget)
탭에서 widget 을 설정합니다 index. 위젯은 position 에 따라 왼쪽 또는 오른쪽에 배치됩니다.
position 에 이전에 설정된 위젯은 모두 숨겨집니다. widget 을 nullptr
으로 설정하면 현재 위젯이 position 에서 숨겨집니다.
탭 바가 위젯의 소유권을 가지므로 다른 위젯(또는 nullptr
)을 설정한 후 별도로 위젯을 다시 부모로 설정하지 않는 한 탭 바가 파괴되면 여기에 설정된 모든 위젯이 탭 바에 의해 삭제됩니다.
tabButton() 및 tabsClosable()도 참조하세요 .
void QTabBar::setTabData(int index, const QVariant &data)
index 위치에 있는 탭의 데이터를 data 로 설정합니다.
tabData()도 참조하세요 .
void QTabBar::setTabEnabled(int index, bool enabled)
enabled 이 참이면 index 위치의 탭이 활성화되고, 그렇지 않으면 index 위치의 항목이 비활성화됩니다.
isTabEnabled()도 참조하세요 .
void QTabBar::setTabIcon(int index, const QIcon &icon)
index 위치에 있는 탭의 아이콘을 icon 으로 설정합니다.
tabIcon()도 참조하세요 .
void QTabBar::setTabText(int index, const QString &text)
index 위치에 있는 탭의 텍스트를 text 으로 설정합니다.
tabText()도 참조하세요 .
void QTabBar::setTabTextColor(int index, const QColor &color)
지정된 index 으로 탭의 텍스트 색상을 지정된 color 으로 설정합니다.
잘못된 색상을 지정하면 탭이 대신 QTabBar 전경색 역할을 사용합니다.
tabTextColor()도 참조하세요 .
void QTabBar::setTabToolTip(int index, const QString &tip)
index 위치에 있는 탭의 도구 설명을 tip 으로 설정합니다.
tabToolTip()도 참조하세요 .
void QTabBar::setTabVisible(int index, bool visible)
visible 이 참이면 index 위치의 탭을 표시하고, 그렇지 않으면 숨깁니다.
isTabVisible()도 참조하세요 .
void QTabBar::setTabWhatsThis(int index, const QString &text)
index 위치에 있는 탭의 도움말 텍스트를 text 으로 설정합니다.
tabWhatsThis()도 참조하세요 .
[override virtual protected]
void QTabBar::showEvent(QShowEvent *)
다시 구현합니다: QWidget::showEvent(QShowEvent * 이벤트).
[override virtual]
QSize QTabBar::sizeHint() const
속성에 대한 액세스 함수를 다시 구현합니다: QWidget::sizeHint.
int QTabBar::tabAt(const QPoint &position) const
position 을 포함하는 탭의 인덱스를 반환하거나 position 을 포함하는 탭이 없는 경우 -1 을 반환합니다;
[signal]
void QTabBar::tabBarClicked(int index)
이 신호는 사용자가 탭을 클릭할 때 index.
index 은 클릭한 탭의 인덱스이며, 커서 아래에 탭이 없는 경우 -1입니다.
[signal]
void QTabBar::tabBarDoubleClicked(int index)
이 신호는 사용자가 index 에서 탭을 더블클릭할 때 발생합니다.
index 는 클릭한 탭을 나타내며, 커서 아래에 탭이 없는 경우 -1을 나타냅니다.
QWidget *QTabBar::tabButton(int index, QTabBar::ButtonPosition position) const
설정된 탭이 없는 경우 index 및 position 또는 nullptr
위젯을 반환합니다.
setTabButton()도 참조하세요 .
[signal]
void QTabBar::tabCloseRequested(int index)
이 신호는 탭의 닫기 버튼을 클릭할 때 발생합니다. index 은 제거해야 하는 인덱스입니다.
setTabsClosable()도 참조하세요 .
QVariant QTabBar::tabData(int index) const
index 위치에 있는 탭의 데이터를 반환하거나 index 이 범위를 벗어난 경우 null 변형을 반환합니다.
setTabData()도 참조하세요 .
QIcon QTabBar::tabIcon(int index) const
index 위치에 있는 탭의 아이콘을 반환하거나 index 이 범위를 벗어난 경우 null 아이콘을 반환합니다.
setTabIcon()도 참조하세요 .
[virtual protected]
void QTabBar::tabInserted(int index)
이 가상 핸들러는 index 위치에 새 탭이 추가되거나 삽입된 후에 호출됩니다.
tabRemoved()도 참조하세요 .
[virtual protected]
void QTabBar::tabLayoutChange()
이 가상 핸들러는 탭 레이아웃이 변경될 때마다 호출됩니다.
tabRect()도 참조하세요 .
[signal]
void QTabBar::tabMoved(int from, int to)
이 신호는 탭이 색인 위치 from 의 탭을 색인 위치 to 로 이동했을 때 발생합니다.
참고: QTabWidget 탭 표시줄에서 이 신호가 발생하면 페이지가 자동으로 이동합니다.
moveTab()도 참조하세요 .
QRect QTabBar::tabRect(int index) const
index 위치에 있는 탭의 시각적 직사각형을 반환하거나 index 이 숨겨져 있거나 범위를 벗어난 경우 null 직사각형을 반환합니다.
[virtual protected]
void QTabBar::tabRemoved(int index)
이 가상 핸들러는 탭이 위치에서 제거된 후 호출됩니다 index.
tabInserted()도 참조하세요 .
[virtual protected]
QSize QTabBar::tabSizeHint(int index) const
위치 index 에 있는 탭의 크기 힌트를 반환합니다.
QString QTabBar::tabText(int index) const
index 위치에 있는 탭의 텍스트를 반환하거나 index 이 범위를 벗어난 경우 빈 문자열을 반환합니다.
setTabText()도 참조하세요 .
QColor QTabBar::tabTextColor(int index) const
지정된 index 또는 index 이 범위를 벗어난 경우 유효하지 않은 색상을 반환합니다.
setTabTextColor()도 참조하세요 .
QString QTabBar::tabToolTip(int index) const
index 위치에 있는 탭의 툴팁을 반환하거나 index 이 범위를 벗어난 경우 빈 문자열을 반환합니다.
setTabToolTip()도 참조하세요 .
QString QTabBar::tabWhatsThis(int index) const
index 위치에 있는 탭의 도움말 텍스트를 반환하거나 index 이 범위를 벗어난 경우 빈 문자열을 반환합니다.
setTabWhatsThis()도 참조하세요 .
[override virtual protected]
void QTabBar::timerEvent(QTimerEvent *event)
다시 구현합니다: QObject::timerEvent(Q타이머이벤트 *이벤트).
[override virtual protected]
void QTabBar::wheelEvent(QWheelEvent *event)
다시 구현합니다: QWidget::wheelEvent(QWheelEvent * 이벤트).
© 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.