按是否可以添加子控件色徘,可以分為以下幾種
- 不能添加子控件的控件婿着,如SImage,STextBlock.
- 可以添加一個子控件的控件沿侈。如SButton,SBorder.
相關(guān)代碼如下:
/** The slot that contains this widget's descendants.*/
FSimpleSlot ChildSlot;
這種控件中會存儲一個子控件衣形。
- 可以添加多個子控件的控件翎苫。也可以稱為窗口嘉抒,如SCanvasPanel零聚,SOverlay。
重要的一點:
1 每一個控件都屬于一個slot众眨,這個slot是由其父控件提供的握牧。不同的slot可以影響不同的slot屬性
每一個控件屬于什么Slot可以從下圖位置上看到:
從圖中可以看到slot的類型為CanvasPanelSlot.png
其中slot類型常用的分以下幾種:
CanvasPanel_Slot,GridPanel_Slot娩梨,HorizontalBox_Slot沿腰,Overlay_Slot等。
相關(guān)的代碼:
virtual FChildren* GetChildren() override = 0;
按控件表現(xiàn)可以分為兩種
- 表現(xiàn)內(nèi)容的控件狈定,如SButton,SImage,SBorder,STextBlock等
這些控件是可以表現(xiàn)內(nèi)容在上面颂龙,如添加文字或圖片
- 容器/布局控件,如SCanvasPanel,SOverlay等纽什。
沒有表現(xiàn)內(nèi)容措嵌,只是做為控件的布局
另一個不太重要的分類:
- 系統(tǒng)自帶的控件。
- 系統(tǒng)組合的控件芦缰。
- UMG組合的控件企巢。