text: Window¶
  Core class for creating the default Kivy window. Kivy supports only one window per application: please don’t try to create more than one.
  - class kivy.core.window.Keyboard(**kwargs)[source]¶
  Bases: kivy.event.EventDispatcher
  Keyboard interface that is returned by WindowBase.request_keyboard(). When you request a keyboard, you’ll get an instance of this class. Whatever the keyboard input is (system or virtual keyboard), you’ll receive events through this instance.
  Here is an example of how to request a Keyboard in accordance with the current configuration:
  import kivy kivy.require('1.0.8') from kivy.core.window import Window from kivy.uix.widget import Widget class MyKeyboardListener(Widget): def __init__(self, **kwargs): super(MyKeyboardListener, self).__init__(**kwargs) self._keyboard = Window.request_keyboard( self._keyboard_closed, self, 'text') if self._keyboard.widget: # If it exists, this widget is a VKeyboard object which you can use # to change the keyboard layout. pass self._keyboard.bind(on_key_down=self._on_keyboard_down) def _keyboard_closed(self): print('My keyboard have been closed!') self._keyboard.unbind(on_key_down=self._on_keyboard_down) self._keyboard = None def _on_keyboard_down(self, keyboard, keycode, text, modifiers): print('The key', keycode, 'have been pressed') print(' - text is %r' % text) print(' - modifiers are %r' % modifiers) # Keycode is composed of an integer + a string # If we hit escape, release the keyboard if keycode[1] == 'escape': keyboard.release() # Return True to accept the key. Otherwise, it will be used by # the system. return True if __name__ == '__main__': from kivy.base import runTouchApp runTouchApp(MyKeyboardListener())
  - keycode_to_string(value)[source]¶
  Convert a keycode number to a string according to the Keyboard.keycodes. If the value is not found in the keycodes, it will return ‘’.
  - release()[source]¶
  Call this method to release the current keyboard. This will ensure that the keyboard is no longer attached to your callback.
  - string_to_keycode(value)[source]¶
  Convert a string to a keycode number according to the Keyboard.keycodes. If the value is not found in the keycodes, it will return -1.
  - class kivy.core.window.WindowBase(**kwargs)[source]¶
  Bases: kivy.event.EventDispatcher
  WindowBase is an abstract window widget for any window implementation.
  - center¶
  Center of the rotated window.
  center is a AliasProperty.
  - children¶
  List of the children of this window.
  children is a ListProperty instance and defaults to an empty list.
  Use add_widget() and remove_widget() to manipulate the list of children. Don’t manipulate the list directly unless you know what you are doing.
  - clearcolor¶
  Color used to clear the window.
  from kivy.core.window import Window # red background color Window.clearcolor = (1, 0, 0, 1) # don't clear background at all Window.clearcolor = None
  Changed in version 1.7.2: The clearcolor default value is now: (0, 0, 0, 1).
  - create_window(*largs)[source]¶
  Will create the main window and configure it.
  Warning
  This method is called automatically at runtime. If you call it, it will recreate a RenderContext and Canvas. This means you’ll have a new graphics tree, and the old one will be unusable.
  This method exist to permit the creation of a new OpenGL context AFTER closing the first one. (Like using runTouchApp() and stopTouchApp()).
  This method has only been tested in a unittest environment and is not suitable for Applications.
  Again, don’t use this method unless you know exactly what you are doing!
  - dpi()[source]¶
  Return the DPI of the screen. If the implementation doesn’t support any DPI lookup, it will just return 96.
  Warning
  This value is not cross-platform. Use kivy.base.EventLoop.dpi instead.
  - fullscreen¶
  If True, the window will be put in fullscreen mode, “auto”. That means the screen size will not change and will use the current size to set the app fullscreen.
  New in version 1.2.0.
  - height¶
  Rotated window height.
  height is a AliasProperty.
  - on_dropfile(filename)[source]¶
  Event called when a file is dropped on the application.
  Warning
  This event is currently used only on MacOSX with a patched version of pygame, but is left in place for further evolution (ios, android etc.)
  New in version 1.2.0.
  - on_key_down(key, scancode=None, codepoint=None, modifier=None, **kwargs)[source]¶
  Event called when a key is down (same arguments as on_keyboard)
  - on_key_up(key, scancode=None, codepoint=None, modifier=None, **kwargs)[source]¶
  Event called when a key is released (same arguments as on_keyboard)
  - on_keyboard(key, scancode=None, codepoint=None, modifier=None, **kwargs)[source]¶
  Event called when keyboard is used.
  Warning
  Some providers may omit scancode, codepoint and/or modifier!
  - on_mouse_down(x, y, button, modifiers)[source]¶
  Event called when the mouse is used (pressed/released)
  - on_mouse_up(x, y, button, modifiers)[source]¶
  Event called when the mouse is moved with buttons pressed
  - parent¶
  Parent of this window.
  parent is a ObjectProperty instance and defaults to None. When created, the parent is set to the window itself. You must take care of it if you are doing a recursive check.
  - release_all_keyboards()[source]¶
  New in version 1.0.8.
  This will ensure that no virtual keyboard / system keyboard is requested. All instances will be closed.
  - release_keyboard(target=None)[source]¶
  New in version 1.0.4.
  Internal method for the widget to release the real-keyboard. Check request_keyboard() to understand how it works.
  - request_keyboard(callback, target, input_type='text')[source]¶
  New in version 1.0.4.
  Internal widget method to request the keyboard. This method is rarely required by the end-user as it is handled automatically by the TextInput. We expose it in case you want to handle the keyboard manually for unique input scenarios.
  A widget can request the keyboard, indicating a callback to call when the keyboard is released (or taken by another widget).
  - set_vkeyboard_class(cls)[source]¶
  New in version 1.0.8.
  Set the VKeyboard class to use. If set to None, it will use the kivy.uix.vkeyboard.VKeyboard.
  - size¶
  Get the rotated size of the window. If rotation is set, then the size will change to reflect the rotation.
  - width¶
  Rotated window width.
  width is a AliasProperty.
  - kivy.core.window.Window = None¶
  Instance of a WindowBase implementation