KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UTabButton 클래스 참조

UTabButtonGroup에 의해 관리되는 개별 탭 버튼 위젯. 더 자세히 ...

#include <UTabButton.h>

+ UTabButton에 대한 상속 다이어그램 :
+ UTabButton에 대한 협력 다이어그램:

Public 멤버 함수

 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnTabButtonClicked, int32, TabIndex)
 탭 버튼 클릭 이벤트 델리게이트
 
void InitData (const int32 InTabIndex, class UTabButtonGroup *InOwnerGroup)
 버튼을 초기화하는 함수. 부모 그룹에 의해 호출됩니다.
 
void SetLabel (const FText &InText) const
 버튼의 텍스트 라벨을 설정합니다.
 
void SetSelected (const bool bIsSelected) const
 이 버튼의 선택 상태를 갱신합니다.
 

Public 속성

FOnTabButtonClicked OnTabButtonClicked
 탭 버튼이 클릭되었을 때 발생하는 이벤트
 

Protected 멤버 함수

virtual void NativeConstruct () override
 
void OnClicked ()
 버튼 클릭 시 호출될 내부 함수
 

Protected 속성

TObjectPtr< class UButton > Button_Tab
 클릭을 감지할 루트 버튼. 블루프린트에서 'Button_Tab' 이름으로 생성해야 합니다.
 
TObjectPtr< class UImage > Image_ActivateState
 탭이 선택되었을 때 활성화될 이미지 (예: 하이라이트 이미지). 블루프린트에서 'Image_ActivateState' 이름으로 생성해야 합니다.
 
TObjectPtr< class UTextBlock > Txt_ButtonLabel
 탭의 텍스트 라벨. 블루프린트에서 'Txt_ButtonLabel' 이름으로 생성해야 합니다.
 

Private 속성

TWeakObjectPtr< class UTabButtonGroupOwnerTabGroup
 이 탭 버튼을 소유한 부모 그룹
 
int32 TabIndex = -1
 이 탭 버튼의 그룹 내 인덱스
 

상세한 설명

UTabButtonGroup에 의해 관리되는 개별 탭 버튼 위젯.

주의
사용자가 직접 생성하지 않습니다.

UTabButton.h 파일의 14 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam()

UTabButton::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnTabButtonClicked  ,
int32  ,
TabIndex   
)

탭 버튼 클릭 이벤트 델리게이트

◆ InitData()

void UTabButton::InitData ( const int32  InTabIndex,
class UTabButtonGroup InOwnerGroup 
)

버튼을 초기화하는 함수. 부모 그룹에 의해 호출됩니다.

매개변수
[in]InTabIndex이 버튼에 할당될 인덱스
[in]InOwnerGroup이 버튼을 소유한 부모 그룹

UTabButton.cpp 파일의 20 번째 라인에서 정의되었습니다.

21{
22 TabIndex = InTabIndex;
23 OwnerTabGroup = InOwnerGroup;
24}
int32 TabIndex
이 탭 버튼의 그룹 내 인덱스
Definition UTabButton.h:65
TWeakObjectPtr< class UTabButtonGroup > OwnerTabGroup
이 탭 버튼을 소유한 부모 그룹
Definition UTabButton.h:62

다음을 참조함 : OwnerTabGroup, TabIndex.

다음에 의해서 참조됨 : UTabButtonGroup::ApplyTab().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ NativeConstruct()

void UTabButton::NativeConstruct ( )
overrideprotectedvirtual

UTabButton.cpp 파일의 9 번째 라인에서 정의되었습니다.

10{
11 Super::NativeConstruct();
12
13 if (Button_Tab)
14 {
15 Button_Tab->OnClicked.RemoveDynamic(this, &UTabButton::OnClicked);
16 Button_Tab->OnClicked.AddDynamic(this, &UTabButton::OnClicked);
17 }
18}
void OnClicked()
버튼 클릭 시 호출될 내부 함수
TObjectPtr< class UButton > Button_Tab
클릭을 감지할 루트 버튼. 블루프린트에서 'Button_Tab' 이름으로 생성해야 합니다.
Definition UTabButton.h:50

다음을 참조함 : Button_Tab, OnClicked().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ OnClicked()

void UTabButton::OnClicked ( )
protected

버튼 클릭 시 호출될 내부 함수

UTabButton.cpp 파일의 48 번째 라인에서 정의되었습니다.

49{
51}
FOnTabButtonClicked OnTabButtonClicked
탭 버튼이 클릭되었을 때 발생하는 이벤트
Definition UTabButton.h:40

다음을 참조함 : OnTabButtonClicked, TabIndex.

다음에 의해서 참조됨 : NativeConstruct().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetLabel()

void UTabButton::SetLabel ( const FText &  InText) const

버튼의 텍스트 라벨을 설정합니다.

매개변수
[in]InText설정할 텍스트

UTabButton.cpp 파일의 43 번째 라인에서 정의되었습니다.

44{
45 Txt_ButtonLabel->SetText(InText);
46}
TObjectPtr< class UTextBlock > Txt_ButtonLabel
탭의 텍스트 라벨. 블루프린트에서 'Txt_ButtonLabel' 이름으로 생성해야 합니다.
Definition UTabButton.h:54

다음을 참조함 : Txt_ButtonLabel.

다음에 의해서 참조됨 : UTabButtonGroup::ApplyTab().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetSelected()

void UTabButton::SetSelected ( const bool  bIsSelected) const

이 버튼의 선택 상태를 갱신합니다.

매개변수
[in]bIsSelected새로운 선택 상태

UTabButton.cpp 파일의 26 번째 라인에서 정의되었습니다.

27{
28 if (!OwnerTabGroup.IsValid())
29 return;
30
31 // Image_ActivateState의 Visibility 및 색상 설정
33 {
34 Image_ActivateState->SetVisibility(bIsSelected ? ESlateVisibility::HitTestInvisible : ESlateVisibility::Collapsed);
35 Image_ActivateState->SetColorAndOpacity(OwnerTabGroup->GetActivateColor(bIsSelected));
36 }
37
38 // Text 색상 변경
40 Txt_ButtonLabel->SetColorAndOpacity(OwnerTabGroup->GetTextColor(bIsSelected));
41}
TObjectPtr< class UImage > Image_ActivateState
탭이 선택되었을 때 활성화될 이미지 (예: 하이라이트 이미지). 블루프린트에서 'Image_ActivateState' 이름으로 생성해야 합니다.
Definition UTabButton.h:58

다음을 참조함 : Image_ActivateState, OwnerTabGroup, Txt_ButtonLabel.

멤버 데이터 문서화

◆ Button_Tab

TObjectPtr<class UButton> UTabButton::Button_Tab
protected

클릭을 감지할 루트 버튼. 블루프린트에서 'Button_Tab' 이름으로 생성해야 합니다.

UTabButton.h 파일의 50 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct().

◆ Image_ActivateState

TObjectPtr<class UImage> UTabButton::Image_ActivateState
protected

탭이 선택되었을 때 활성화될 이미지 (예: 하이라이트 이미지). 블루프린트에서 'Image_ActivateState' 이름으로 생성해야 합니다.

UTabButton.h 파일의 58 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SetSelected().

◆ OnTabButtonClicked

FOnTabButtonClicked UTabButton::OnTabButtonClicked

탭 버튼이 클릭되었을 때 발생하는 이벤트

UTabButton.h 파일의 40 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UTabButtonGroup::ApplyTab(), OnClicked().

◆ OwnerTabGroup

TWeakObjectPtr<class UTabButtonGroup> UTabButton::OwnerTabGroup
private

이 탭 버튼을 소유한 부모 그룹

UTabButton.h 파일의 62 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitData(), SetSelected().

◆ TabIndex

int32 UTabButton::TabIndex = -1
private

이 탭 버튼의 그룹 내 인덱스

UTabButton.h 파일의 65 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitData(), OnClicked().

◆ Txt_ButtonLabel

TObjectPtr<class UTextBlock> UTabButton::Txt_ButtonLabel
protected

탭의 텍스트 라벨. 블루프린트에서 'Txt_ButtonLabel' 이름으로 생성해야 합니다.

UTabButton.h 파일의 54 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SetLabel(), SetSelected().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: