Skip to content

Kivy

Kivy APIs

  • kivy
  • kivy._version
  • kivy.animation
  • kivy.app
  • kivy.atlas
  • kivy.base
  • kivy.cache
  • kivy.clock
  • kivy.compat
  • kivy.config
  • kivy.context
  • kivy.core
  • kivy.core.audio
  • kivy.core.camera
  • kivy.core.clipboard
  • kivy.core.gl
  • kivy.core.image
  • kivy.core.spelling
  • kivy.core.text
  • kivy.core.text.markup
  • kivy.core.text.text_layout
  • kivy.core.video
  • kivy.core.window
  • kivy.deps
  • kivy.effects
  • kivy.effects.dampedscroll
  • kivy.effects.kinetic
  • kivy.effects.opacityscroll
  • kivy.effects.scroll
  • kivy.event
  • kivy.factory
  • kivy.garden
  • kivy.geometry
  • kivy.gesture
  • kivy.graphics
  • kivy.graphics.cgl
  • kivy.graphics.compiler
  • kivy.graphics.context
  • kivy.graphics.context_instructions
  • kivy.graphics.fbo
  • kivy.graphics.gl_instructions
  • kivy.graphics.instructions
  • kivy.graphics.opengl
  • kivy.graphics.opengl_utils
  • kivy.graphics.scissor_instructions
  • kivy.graphics.shader
  • kivy.graphics.stencil_instructions
  • kivy.graphics.svg
  • kivy.graphics.tesselator
  • kivy.graphics.texture
  • kivy.graphics.transformation
  • kivy.input
  • kivy.input.factory
  • kivy.input.motionevent
  • kivy.input.postproc
  • kivy.input.postproc.calibration
  • kivy.input.postproc.dejitter
  • kivy.input.postproc.doubletap
  • kivy.input.postproc.ignorelist
  • kivy.input.postproc.retaintouch
  • kivy.input.postproc.tripletap
  • kivy.input.provider
  • kivy.input.providers
  • kivy.input.providers.androidjoystick
  • kivy.input.providers.hidinput
  • kivy.input.providers.leapfinger
  • kivy.input.providers.linuxwacom
  • kivy.input.providers.mactouch
  • kivy.input.providers.mouse
  • kivy.input.providers.mtdev
  • kivy.input.providers.probesysfs
  • kivy.input.providers.tuio
  • kivy.input.providers.wm_common
  • kivy.input.recorder
  • kivy.input.shape
  • kivy.interactive
  • kivy.lang
  • kivy.lang.builder
  • kivy.lang.parser
  • kivy.lib
  • kivy.lib.ddsfile
  • kivy.lib.gstplayer
  • kivy.lib.mtdev
  • kivy.loader
  • kivy.logger
  • kivy.metrics
  • kivy.modules
  • kivy.modules.console
  • kivy.modules.inspector
  • kivy.modules.joycursor
  • kivy.modules.keybinding
  • kivy.modules.monitor
  • kivy.modules.recorder
  • kivy.modules.screen
  • kivy.modules.touchring
  • kivy.modules.webdebugger
  • kivy.multistroke
  • kivy.network
  • kivy.network.urlrequest
  • kivy.parser
  • kivy.properties
  • kivy.resources
  • kivy.storage
  • kivy.storage.dictstore
  • kivy.storage.jsonstore
  • kivy.storage.redisstore
  • kivy.support
  • kivy.tools
  • kivy.tools.packaging
  • kivy.tools.packaging.pyinstaller_hooks
  • kivy.uix
  • kivy.uix.accordion
  • kivy.uix.actionbar
  • kivy.uix.anchorlayout
  • kivy.uix.behaviors
  • kivy.uix.behaviors.button
  • kivy.uix.behaviors.codenavigation
  • kivy.uix.behaviors.compoundselection
  • kivy.uix.behaviors.cover
  • kivy.uix.behaviors.drag
  • kivy.uix.behaviors.emacs
  • kivy.uix.behaviors.focus
  • kivy.uix.behaviors.knspace
  • kivy.uix.behaviors.togglebutton
  • kivy.uix.behaviors.touchripple
  • kivy.uix.boxlayout
  • kivy.uix.bubble
  • kivy.uix.button
  • kivy.uix.camera
  • kivy.uix.carousel
  • kivy.uix.checkbox
  • kivy.uix.codeinput
  • kivy.uix.colorpicker
  • kivy.uix.dropdown
  • kivy.uix.effectwidget
  • kivy.uix.filechooser
  • kivy.uix.floatlayout
  • kivy.uix.gesturesurface
  • kivy.uix.gridlayout
  • kivy.uix.image
  • kivy.uix.label
  • kivy.uix.layout
  • kivy.uix.modalview
  • kivy.uix.pagelayout
  • kivy.uix.popup
  • kivy.uix.progressbar
  • kivy.uix.recycleboxlayout
  • kivy.uix.recyclegridlayout
  • kivy.uix.recyclelayout
  • kivy.uix.recycleview
  • kivy.uix.recycleview.datamodel
  • kivy.uix.recycleview.layout
  • kivy.uix.recycleview.views
  • kivy.uix.relativelayout
  • kivy.uix.rst
  • kivy.uix.sandbox
  • kivy.uix.scatter
  • kivy.uix.scatterlayout
  • kivy.uix.screenmanager
  • kivy.uix.scrollview
  • kivy.uix.settings
  • kivy.uix.slider
  • kivy.uix.spinner
  • kivy.uix.splitter
  • kivy.uix.stacklayout
  • kivy.uix.stencilview
  • kivy.uix.switch
  • kivy.uix.tabbedpanel
  • kivy.uix.textinput
  • kivy.uix.togglebutton
  • kivy.uix.treeview
  • kivy.uix.video
  • kivy.uix.videoplayer
  • kivy.uix.vkeyboard
  • kivy.uix.widget
  • kivy.utils
  • kivy.vector
  • kivy.weakmethod
  • kivy.weakproxy

Kivy - Open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps.

Categories

How to install

Linux

MacOSX

$ opy -m pip install kivy

## Gstreamer is not included, so if you would like to use media playback with kivy, you should install ffpyplayer like so
$ python -m pip install ffpyplayer

Make sure to set KIVY_VIDEO=ffpyplayer env variable before running the app.

Pixel rendering

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder

class Container(BoxLayout):
    pass

class TestName(App):
    def build(self):
        Builder.load_string("""
<Container>:
    id: contain
    image: image
    Image:
        source: "smile.png"
        allow_stretch: True
        id: image
        """)
        root = Container()
        root.image.texture.mag_filter = 'nearest'
        return root

if __name__ == '__main__':
    TestName().run()

Config

직접 argparse를 적용했을 경우 kivy의 argparse 를 비활성화 해야 한다. 다음과 같이 진행하면 된다.

# -*- coding: utf-8 -*-

import os
os.environ["KIVY_NO_ARGS"] = "1"  # 이렇게 하면 된다.

import kivy  # noqa
kivy.require("2.0.0")

## 이후, kivy 의 설정값을 직접 수정하고 싶다면:
from kivy.config import Config  # noqa
Config.set("graphics", "width", "800")
Config.set("graphics", "height", "600")

See also

Favorite site

Tutorials

Guide