Sunday, 6 October 2013

How to create desktop application in python

For Desktop application, there are number of framework which provides many libraries. By the help of library we can make desktop application very well.

So below there are different Desktop application framework. you have to choose any framework.

Cross-Platform Frameworks

The major cross-platform technologies upon which Python frameworks are based include Gtk, Qt, Tk and wx Widgets, although many other technologies provide actively maintained Python bindings.  

1) GTk


PyGTK provides Python bindings for the GTK+ toolkit. Like the GTK+ library itself. Latest PyGTK currently supports the Gtk-2.X API (NOT Gtk-3.0). It is currently recommended that PyGTK not be used for new projects and existing applications be ported from PyGTK to PyGObject.

2) Qt


Qt is a cross-platform application framework that is widely used for developing software with a GUI but can also be used for non-GUI applications.

a) PySide


PySide is a Python binding of the cross-platform GUI toolkit Qt.

You can Download this framework package:

b) PyQt


Note--If your software does not fully comply with the GPL you will need a commercial license!

You can Download this framework package from here:

2) Cocoa


Note--The Cocoa framework is only available on Mac OSX. Don’t pick this if you’re writing a cross-platform application!

a) PyObjC


Note--Only available on Mac OSX. Don’t pick this if you’re writing a cross-platform application.



3) wxPython


wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module (native code) that wraps the popular wxWidgets cross platform GUI library, which is written in C++.

You can Download the appropriate package for your OS.

4) Tk


Tkinter is a thin object-oriented layer on top of Tcl/Tk. It has the advantage of being included with the Python standard library, making it the most convenient and compatible toolkit to program with.

Both Tk and Tkinter are available on most Unix platforms, as well as on Windows and Macintosh systems. Starting with the 8.0 release.

5) Kivy


Kivy is a Python library for development of multi-touch enabled media rich applications. The aim is to allow for quick and easy interaction design and rapid prototyping, while making your code reusable and deployable.

Kivy is written in Python, based on OpenGL. It operates on all major platforms (Linux, OSX, Windows, Android).

You can Download  the appropriate package for your OS.

6) PyjamasDesktop (pyjs Desktop)


PyjamasDesktop is a port of PyJamas. PyjamasDesktop is application widget set for desktop and a cross-platform framework. (After release v0.6 PyjamasDesktop is a part of Pyjamas (Pyjs)). Briefly, it allows the exact same Python web application source code to be executed as a standalone desktop application.

Download  Package from pyjs Desktop.

7) Camelot


Camelot provides components for building business applications on top of Python, SQLAlchemy and Qt. It is inspired by the Django admin interface.

You can use Camelot to develop both simple and complex business applications at warp speed.

The main resource for information is the website: http://www.python-camelot.com

No comments:

Post a Comment