Skip to content

Instantly share code, notes, and snippets.

View abhijangda's full-sized avatar

Abhinav Jangda abhijangda

View GitHub Profile
'''
Textinput tests
===============
This test is used to demonstrate virtual keyboard according to current
configuration.
Run this test as::
# use dock virtual keyboard (one instance)
python textinput.py -c kivy:keyboard_mode:dock
from kivy.uix.tabbedpanel import TabbedPanel, TabbedPanelItem, TabbedPanelHeader, TabbedPanelContent
from kivy.properties import ObjectProperty, StringProperty, BooleanProperty, NumericProperty
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.image import Image
from kivy.uix.bubble import Bubble, BubbleButton
from kivy.lang import Builder
<ContextualMenu>:
Button:
Button:
Button:
Button:
Button:
import unittest
from kivy.app import App
from kivy.clock import Clock
from kivy.uix.sandbox import Sandbox
from kivy.uix.button import Button
from kivy.base import runTouchApp
from kivy.tests.common import GraphicUnitTest
from kivy.lang import Builder
from kivy.input.motionevent import MotionEvent
from kivy.input.providers.mouse import MouseMotionEventProvider
Traceback (most recent call last):
File "/home/abhi/kivy_designer/kivy-designer2/main.py", line 3, in <module>
DesignerApp().run()
File "/home/abhi/kivy_repo/kivy/kivy/app.py", line 623, in run
runTouchApp()
File "/home/abhi/kivy_repo/kivy/kivy/base.py", line 459, in runTouchApp
EventLoop.window.mainloop()
File "/home/abhi/kivy_repo/kivy/kivy/core/window/window_pygame.py", line 329, in mainloop
self._mainloop()
File "/home/abhi/kivy_repo/kivy/kivy/core/window/window_pygame.py", line 235, in _mainloop
import code, sys, threading
from kivy.uix.textinput import TextInput
from kivy.uix.boxlayout import BoxLayout
from kivy.base import runTouchApp
from kivy.clock import Clock
from kivy.base import EventLoop
class PseudoFile(object):
@abhijangda
abhijangda / steps
Last active December 22, 2015 23:29
git clone http://github.com/kivy/kivy/
cd kivy
git checkout sandbox-clock
git pull https://github.com/abhijangda/kivy sandbox-clock
make
cd kivy/tools
garden install filebrowser
export PYTHONPATH=PATH-TO-ABOVE-KIVY
def _toggle_dropdown(self, *largs):
self.is_open = not self.is_open
self._dropdown.size_hint_x = None
self._dropdown.width = max([self.width,
self.list_action_item[0].minimum_width])
for item in self.list_action_item:
item.size_hint_y = None
item.height = max([self.height, '48sp'])

Kivy Designer Help

Kivy Designer is Kivy's tool for designing Graphical User Interfaces (GUIs) from Kivy Widgets. You can compose and customize widgets, and test them.

Project

A Project is what you would be working on. Each project contains atleast one 'kv' file and one 'py' file. For your project to be compatible completely with Kivy Designer, it will be good to start creating it from Kivy Designer.

Kivy Designer Start Page

python setup.py build_ext --inplace -f
[INFO ] Kivy v1.8.0-dev
User distribution detected, avoid portable command.
Windows platform detected, force GLEW usage.
running build_ext
Build configuration is:
* use_opengl_es2 = True
* use_sdl = False
* use_glew = True
* use_rpi = False