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!
