Developer's Guide

(redirected from DevGuide.DevGuide)

Welcome to the Developer's Guide. The Dev Guide is designed to be an introduction on how to develop applications based on the PyMT framework. If you're looking for the API reference, go to this page instead.

If you want to migrate your application from older version of PyMT, check our Migration guide

The Dev Guide is split into several sections:

Introduction
What is PyMT and why would you want to use it?
Installation
Covers installation of PyMT on Windows, Linux and MacOSX.
Configuration
Learn how to configure and adjust PyMT to your needs.
Run an application
Everything you need to understand about launching any PyMT application.
Create an application
Learn how you can create a new application from scratch.
Widgets
This section explains how the main building blocks (widgets) of your application work and how they're used.
Events
Often you want to work with events. This page will introduce you to the basics, like listening to an event or creating your own.
Handling input
PyMT is not limited to a specific input device. In this section we therefore explore how the internal input system works (including WM_Touch, WM_Pen, HidTouch, OSX Multitouch, TUIO... and more!)
Drawing
While there's already a plethora of graphical widgets available, you often want to draw your own graphics. If that's the case, this section is for you.
Layouts
Use PyMT built in layout widgets to layout and resize your widgets automatically based on screen size or interface changes.
Animation Framework
Enrich your application's graphical user experience by adding animations to it. Easy and good-looking.
CSS Styling
To get even more flexibility when it comes to styling your application, learn how to use our custom CSS implementation.
Modules
Sometimes you might want to write code not only for a single application, but all PyMT applications. Check out how you can most easily do that with modules.
How to contribute?
Have you found a bug? Did you write a patch? Do you have a feature request or want to improve something? We always appreciate your support! Check our guide on how to contribute!