Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

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 ( float value )

  • float get_fallback_base_scale ( )

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

另见 Theme.default_base_scale


Font fallback_font

  • void set_fallback_font ( Font value )

  • Font get_fallback_font ( )

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

另见 Theme.default_font


int fallback_font_size = 16

  • void set_fallback_font_size ( int value )

  • int get_fallback_font_size ( )

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

另见 Theme.default_font_size


Texture2D fallback_icon

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


StyleBox fallback_stylebox

  • void set_fallback_stylebox ( StyleBox value )

  • StyleBox get_fallback_stylebox ( )

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


方法说明

Theme get_default_theme ( )

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


Theme get_project_theme ( )

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

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