Quick search

Configuration object

The Config object is an instance of a modified Python ConfigParser. See the ConfigParser documentation for more information.

Kivy has a configuration file which determines the default settings. In order to change these settings, you can alter this file manually or use the Config object. Please see the Configure Kivy(翻訳済み) section for more information.

Applying configurations

Configuration options control the initialization of the App. In order to avoid situations where the config settings do not work or are not applied before window creation (like setting an initial window size), Config.set should be used before importing any other Kivy modules. Ideally, this means setting them right at the start of your main.py script.

Alternatively, you can save these settings permanently using Config.set then Config.write. In this case, you will need to restart the app for the changes to take effect. Note that this approach will effect all Kivy apps system wide.

Usage of the Config object

To read a configuration token from a particular section:

>>> from kivy.config import Config
>>> Config.getint('kivy', 'show_fps')
0

Change the configuration and save it:

>>> Config.set('postproc', 'retain_time', '50')
>>> Config.write()

For information on configuring your App, please see the Application configuration (アプリの設定) section.

バージョン 1.7.1 で変更: The ConfigParser should work correctly with utf-8 now. The values are converted from ascii to unicode only when needed. The method get() returns utf-8 strings.

Available configuration tokens

kivy:
desktop: int, 0 or 1

This option controls desktop OS specific features, such as enabling drag-able scroll-bar in scroll views, disabling of bubbles in TextInput etc. 0 is disabled, 1 is enabled.

exit_on_escape: int, 0 or 1

Enables exiting kivy when escape is pressed. 0 is disabled, 1 is enabled.

pause_on_minimize: int, 0 or 1

If set to 1, the main loop is paused and the on_pause event is dispatched when the window is minimized. This option is intended for desktop use only. Defaults to 0.

keyboard_layout: string

Identifier of the layout to use.

keyboard_mode: string

Specifies the keyboard mode to use. If can be one of the following:

  • ‘’ - Let Kivy choose the best option for your current platform.
  • ‘system’ - real keyboard.
  • ‘dock’ - one virtual keyboard docked to a screen side.
  • ‘multi’ - one virtual keyboard for every widget request.
  • ‘systemanddock’ - virtual docked keyboard plus input from real keyboard.
  • ‘systemandmulti’ - analogous.
log_dir: string

Path of log directory.

log_enable: int, 0 or 1

Activate file logging. 0 is disabled, 1 is enabled.

log_level: string, one of ‘trace’, ‘debug’, ‘info’, ‘warning’, ‘error’ or ‘critical’

Set the minimum log level to use.

log_name: string

Format string to use for the filename of log file.

log_maxfiles: int

Keep log_maxfiles recent logfiles while purging the log directory. Set ‘log_maxfiles’ to -1 to disable logfile purging (eg keep all logfiles).

注釈

You end up with ‘log_maxfiles + 1’ logfiles because the logger adds a new one after purging.

window_icon: string

Path of the window icon. Use this if you want to replace the default pygame icon.

postproc:
double_tap_distance: float

Maximum distance allowed for a double tap, normalized inside the range 0 - 1000.

double_tap_time: int

Time allowed for the detection of double tap, in milliseconds.

ignore: list of tuples

List of regions where new touches are ignored. This configuration token can be used to resolve hotspot problems with DIY hardware. The format of the list must be:

ignore = [(xmin, ymin, xmax, ymax), ...]

All the values must be inside the range 0 - 1.

jitter_distance: int

Maximum distance for jitter detection, normalized inside the range 0 - 1000.

jitter_ignore_devices: string, separated with commas

List of devices to ignore from jitter detection.

retain_distance: int

If the touch moves more than is indicated by retain_distance, it will not be retained. Argument should be an int between 0 and 1000.

retain_time: int

Time allowed for a retain touch, in milliseconds.

triple_tap_distance: float

Maximum distance allowed for a triple tap, normalized inside the range 0 - 1000.

triple_tap_time: int

Time allowed for the detection of triple tap, in milliseconds.

graphics:
borderless: int , one of 0 or 1

If set to 1, removes the window border/decoration. Window resizing must also be disabled to hide the resizing border.

window_state: string , one of ‘visible’, ‘hidden’, ‘maximized’

or ‘minimized’

Sets the window state, defaults to ‘visible’. This option is available only for the SDL2 window provider and it should be used on desktop OSes.

fbo: string, one of ‘hardware’, ‘software’ or ‘force-hardware’

Selects the FBO backend to use.

fullscreen: int or string, one of 0, 1, ‘fake’ or ‘auto’

Activate fullscreen. If set to 1, a resolution of width times height pixels will be used. If set to auto, your current display’s resolution will be used instead. This is most likely what you want. If you want to place the window in another display, use fake, or set the borderless option from the graphics section, then adjust width, height, top and left.

height: int

Height of the Window, not used if fullscreen is set to auto.

left: int

Left position of the Window.

maxfps: int, defaults to 60

Maximum FPS allowed.

警告

Setting maxfps to 0 will lead to max CPU usage.

‘multisamples’: int, defaults to 2

Sets the MultiSample Anti-Aliasing (MSAA) level. Increasing this value results in smoother graphics but at the cost of processing time.

注釈

This feature is limited by device hardware support and will have no effect on devices which do not support the level of MSAA requested.

position: string, one of ‘auto’ or ‘custom’

Position of the window on your display. If auto is used, you have no control of the initial position: top and left are ignored.

show_cursor: int, one of 0 or 1

Set whether or not the cursor is shown on the window.

top: int

Top position of the Window.

resizable: int, one of 0 or 1

If 0, the window will have a fixed size. If 1, the window will be resizable.

rotation: int, one of 0, 90, 180 or 270

Rotation of the Window.

width: int

Width of the Window, not used if fullscreen is set to auto.

minimum_width: int

Minimum width to restrict the window to. (sdl2 only)

minimum_height: int

Minimum height to restrict the window to. (sdl2 only)

min_state_time: float, defaults to .035

Minimum time for widgets to display a given visual state. This attrib is currently used by widgets like DropDown & ButtonBehavior to make sure they display their current visual state for the given time.

kivy_clock: one of default, interrupt, free_all, free_only

The clock type to use with kivy. See kivy.clock.

default_font: list, defaults to [‘Roboto’, ‘data/fonts/Roboto-Regular.ttf’, ‘data/fonts/Roboto-Italic.ttf’, ‘data/fonts/Roboto-Bold.ttf’, ‘data/fonts/Roboto-BoldItalic.ttf’]

Default font used for widgets displaying any text.

allow_screensaver: int, one of 0 or 1, defaults to 1

Allow the device to show a screen saver, or to go to sleep on mobile devices. Only works for the sdl2 window provider.

input:

You can create new input devices using this syntax:

# example of input provider instance
yourid = providerid,parameters

# example for tuio provider
default = tuio,127.0.0.1:3333
mytable = tuio,192.168.0.1:3334

参考

Check the providers in kivy.input.providers for the syntax to use inside the configuration file.

widgets:
scroll_distance: int

Default value of the scroll_distance property used by the ScrollView widget. Check the widget documentation for more information.

scroll_friction: float

Default value of the scroll_friction property used by the ScrollView widget. Check the widget documentation for more information.

バージョン 1.7.0 で撤廃: Please use effect_cls instead.

scroll_timeout: int

Default value of the scroll_timeout property used by the ScrollView widget. Check the widget documentation for more information.

scroll_stoptime: int

Default value of the scroll_stoptime property used by the ScrollView widget. Check the widget documentation for more information.

バージョン 1.7.0 で撤廃: Please use effect_cls instead.

scroll_moves: int

Default value of the scroll_moves property used by the ScrollView widget. Check the widget documentation for more information.

バージョン 1.7.0 で撤廃: Please use effect_cls instead.

modules:

You can activate modules with this syntax:

modulename =

Anything after the = will be passed to the module as arguments. Check the specific module’s documentation for a list of accepted arguments.

バージョン 1.10.0 で変更: min_state_time and allow_screensaver have been added to the graphics section. kivy_clock has been added to the kivy section. default_font has beed added to the kivy section.

バージョン 1.9.0 で変更: borderless and window_state have been added to the graphics section. The fake setting of the fullscreen option has been deprecated, use the borderless option instead. pause_on_minimize has been added to the kivy section.

バージョン 1.8.0 で変更: systemanddock and systemandmulti has been added as possible values for keyboard_mode in the kivy section. exit_on_escape has been added to the kivy section.

バージョン 1.2.0 で変更: resizable has been added to graphics section.

バージョン 1.1.0 で変更: tuio no longer listens by default. Window icons are not copied to user directory anymore. You can still set a new window icon by using the window_icon config setting.

バージョン 1.0.8 で変更: scroll_timeout, scroll_distance and scroll_friction have been added. list_friction, list_trigger_distance and list_friction_bound have been removed. keyboard_type and keyboard_layout have been removed from the widget. keyboard_mode and keyboard_layout have been added to the kivy section.

kivy.config.Config = None

The default Kivy configuration object. This is a ConfigParser instance with the name set to ‘kivy’.

Config = ConfigParser(name='kivy')
class kivy.config.ConfigParser(name='')[ソース]

ベースクラス: configparser.RawConfigParser, builtins.object

Enhanced ConfigParser class that supports the addition of default sections and default values.

By default, the kivy ConfigParser instance, Config, is named ‘kivy’ and the ConfigParser instance used by the App.build_settings method is named ‘app’.

Parameters:
name: string

The name of the instance. See name. Defaults to ‘’.

バージョン 1.9.0 で変更: Each ConfigParser can now be named. You can get the ConfigParser associated with a name using get_configparser(). In addition, you can now control the config values with ConfigParserProperty.

バージョン 1.0.7 で追加.

add_callback(callback, section=None, key=None)[ソース]

Add a callback to be called when a specific section or key has changed. If you don’t specify a section or key, it will call the callback for all section/key changes.

Callbacks will receive 3 arguments: the section, key and value.

バージョン 1.4.1 で追加.

adddefaultsection(section)[ソース]

Add a section if the section is missing.

static get_configparser(name)[ソース]

Returns the ConfigParser instance whose name is name, or None if not found.

Parameters:
name: string

The name of the ConfigParser instance to return.

getdefault(section, option, defaultvalue)[ソース]

Get the value of an option in the specified section. If not found, it will return the default value.

getdefaultint(section, option, defaultvalue)[ソース]

Get the value of an option in the specified section. If not found, it will return the default value. The value will always be returned as an integer.

バージョン 1.6.0 で追加.

name

The name associated with this ConfigParser instance, if not ‘’. Defaults to ‘’. It can be safely changed dynamically or set to ‘’.

When a ConfigParser is given a name, that config object can be retrieved using get_configparser(). In addition, that config instance can also be used with a ConfigParserProperty instance that set its config value to this name.

Setting more than one ConfigParser with the same name will raise a ValueError.

read(filename)[ソース]

Read only one filename. In contrast to the original ConfigParser of Python, this one is able to read only one file at a time. The last read file will be used for the write() method.

バージョン 1.9.0 で変更: read() now calls the callbacks if read changed any values.

remove_callback(callback, section=None, key=None)[ソース]

Removes a callback added with add_callback(). remove_callback() must be called with the same parameters as add_callback().

Raises a ValueError if not found.

バージョン 1.9.0 で追加.

set(section, option, value)[ソース]

Functions similarly to PythonConfigParser’s set method, except that the value is implicitly converted to a string.

setall(section, keyvalues)[ソース]

Sets multiple key-value pairs in a section. keyvalues should be a dictionary containing the key-value pairs to be set.

setdefault(section, option, value)[ソース]

Set the default value for an option in the specified section.

setdefaults(section, keyvalues)[ソース]

Set multiple key-value defaults in a section. keyvalues should be a dictionary containing the new key-value defaults.

update_config(filename, overwrite=False)[ソース]

Upgrade the configuration based on a new default config file. Overwrite any existing values if overwrite is True.

write()[ソース]

Write the configuration to the last file opened using the read() method.

Return True if the write finished successfully, False otherwise.