ThemeDB

继承: Object

用来访问引擎及项目中所使用的 Theme 资源静态信息的单例。

描述

这个单例可以用来访问引擎及项目中所使用的 Theme 资源静态信息。可以获取引擎默认的主题,也可以获取你在项目中配置的主题。

ThemeDB 也包含了主题属性的回退值。

属性

float

fallback_base_scale

1.0

Font

fallback_font

int

fallback_font_size

16

Texture2D

fallback_icon

StyleBox

fallback_stylebox

方法

Theme

get_default_theme()

Theme

get_project_theme()


信号

fallback_changed() 🔗

任意回退值发生改变时发出。可用于刷新依赖于回退主题项的控件的外观。


属性说明

float fallback_base_scale = 1.0 🔗

  • void set_fallback_base_scale(value: float)

  • float get_fallback_base_scale()

所有 Control 节点和 Theme 资源的回退基础缩放系数。用于控件没有其他值可用的情况。

另见 Theme.default_base_scale


Font fallback_font 🔗

  • void set_fallback_font(value: Font)

  • Font get_fallback_font()

所有 Control 节点和 Theme 资源的回退字体。用于控件没有其他值可用的情况。

另见 Theme.default_font


int fallback_font_size = 16 🔗

  • void set_fallback_font_size(value: int)

  • int get_fallback_font_size()

所有 Control 节点和 Theme 资源的回退字体大小。用于控件没有其他值可用的情况。

另见 Theme.default_font_size


Texture2D fallback_icon 🔗

所有 Control 节点和 Theme 资源的回退图标。用于控件没有其他值可用的情况。


StyleBox fallback_stylebox 🔗

所有 Control 节点和 Theme 资源的回退样式盒。用于控件没有其他值可用的情况。


方法说明

Theme get_default_theme() 🔗

返回默认引擎 Theme 的引用。该主题资源负责 Control 节点的原始外观,无法进行覆盖。


Theme get_project_theme() 🔗

返回自定义项目 Theme 的引用。该主题资源能够影响项目中的所有控件节点,覆盖默认引擎主题。

项目主题的设置请参阅 ProjectSettings.gui/theme/custom