The seven most popular Python graphical GUI development framework in 2018

Source: Internet
Author: User
Tags gtk wxwidgets
As PyhonDevelopers, sooner or later we'll all meet Graphical User InterfaceGUI) application DevelopmentTask, there is a large number on the market Python GUI DevelopmentFrame to choose from, Python wiki GUI programmingMore than 30 cross-platform framework scenarios are presented, including cross-browser web development frameworks such as pyjamas.

How to choose from a wide variety of Python GUI frameworks and toolkits is a headache, and the following PHP Chinese web Consolidation recommends four development kits (GTK, Qt, TK and Wxwidgets) and seven excellent frameworks for developers to refer to (except PYQT are completely free of charge):

Kivy

This is a very interesting project, based on OpenGL ES 2, which supports native multi-touch on Android and iOS platforms, as an event-driven framework, Kivy is ideal for game development and is ideal for handling tasks from widgets to animation. Kivy is a good choice if you want to develop a cross-platform graphical application, or simply need a powerful cross-platform graphical user development framework.

Pyforms

Born only two years Pyforms is a python2.7/3.x cross-environment graphics application Development framework, and modularity and code reuse can save a lot of effort.

Pygobject (Pygi)

Pygobject is a component developed using GTK + for GNOME or Python applications and can be gobject bound to a cross-platform code base. GTK + is a full-featured, free cross-platform Widget Development toolkit that develops graphical user interfaces for a large number of Linux and Windows/mac OSX applications.

Below, there are four other development frameworks for the Python GUI

PyQt

QT is a cross-platform development framework written in C + +, and if your app is fully open source, you can use QT for free, or you'll need to buy a business license. QT has existed for a long time, and once belonged to Nokia, as a very comprehensive tool code base and API, is widely used in many industries, covering a number of platforms including mobile. The graphical user interface of the satellite navigation application used in your device is often developed by QT.

Pygui

The biggest difference between Pygui and Kivy and PYQT is that they are only for Unix, Macintosh, and Windows platforms. One of the main purposes of Pygui is to minimize the amount of code between Python applications and the underlying GUI of the platform, and Pygui is a good choice if you need a simple, fast and easy-to-use GUI development framework.

Libavg

Libavg is a third-party open Source Library written in C + + that can run on Linux, Mac OS x, and Windows platforms. Libavg is used by the official in the art display application, can simultaneously process thousands of multimedia objects (picture, text, video and camera data). The large-screen display of multiplayer multi-touch games, 80% have libavg credit.

WxPython

Although not ready for Python3, but as one of the oldest and most popular Python GUI development framework, Wxpython is very famous and has to mention. Based on Wxwidgets, Wxpython is a cross-platform GUI library written in C + +, in addition to a standard dialog box, a 2D path drawing API that supports a variety of file formats and text editing and word processing widgets.

Above, is the knowledge point of the Python GUI development framework as explained in this article.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.