Introduction

IndexInstallation

What is PyMT

Developing software is hard. Developing software that utilizes new user interfaces (such as multi-touch displays, displays with stylus input, and others) is even harder, because they are relatively new. We don’t know yet what works well, and what old methods of interaction aren’t going to work at all. This is where Python and PyMT come in.

PyMT is a Python framework for developing applications utilizing new user interfaces, such as multi-touch. You may have seen examples of this technology in use on CNN, at a mall, or on the Microsoft Surface(R).
PyMT is designed to allow you to create applications just like those, with an emphasis on rapid prototype development and ease of use. We want to spend more time thinking about what we want our software to do, and how we interact with it, rather than wasting time figuring out why stuff doesn’t compile or spend extra time making sure it runs on different platforms.

PyMT tries making developing novel and custom interfaces as easy as possible. We have built an event-based framework of widgets that you can use in your applications or to develop your own widgets (‘widget’ is a term frequently used in graphical user interface (GUI) programming; for PyMT a widget is anything that handles input events or draws itself or does both). For example, with a few lines of code you can add a widget that allows you to display an image on the screen that can be rotated or scaled based on the user’s input. Or add a text input field with a touchable virtual keyboard.

So, you concentrate on making your application work, while PyMT handles the low-level widget interactions!

Why use PyMT

  • Designed for Multitouch (Events and widget)
  • Designed for modularity (Image, Text, Camera, Video, Audio...)
  • Several widget already available (Button, Slider, VKeyboard, Scatter, Sidepanel...)
  • OpenGL accelerated
  • Open source + greats developpers in
  • Easy to extend