Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Any really modern, good-looking desktop apps that are developed with PyQt/PySide?

Tags:

I have started using Python for web development recently, it's kinda cool; I have seen programs that are developed in QT/C++, which is good enough in terms of esthetics; I have just noticed the new PySide project (which brings LGPL Qt license to Python and it doesn't support Windows yet).

In view of the above, I see the possibility of using Python + PyQt/PySide to develop cross platform apps in the future :) but I have several doubts right now:

  1. Can PyQty/PySide be used to develop really complex/modern UI? Can somebody give me some points to have a look at some nice-looking screenshots of apps that are developed in Python+QT?
  2. What about the performance of using Python + QT for a desktop app?

Thanks in advance!

like image 409
Edwin Yip Avatar asked May 07 '10 02:05

Edwin Yip


People also ask

Is PySide better than PyQt?

PySide is LGPL while PyQt is GPL. This could make a difference if you don't wish to make your project opensource. Although PyQt always has the propriety version available for a fairly reasonable price. I tend to find the PySide documentation more intuitive.

Why use PySide instead of PyQt?

Advantages of PySide PySide represents the official set of Python bindings backed up by the Qt Company. PySide comes with a license under the LGPL, meaning it is simpler to incorporate into commercial projects when compared with PyQt. It allows the programmer to use QtQuick or QML to establish the user interface.

Is PyQt used in industry?

Qt and its Python bindings are widely used in the film and video game industries. Not to create the games and movies directly, but to create and extend applications for the artists to use.


2 Answers

Can PyQty/PySide be used to develop really complex/modern UI?

Desktop applications come in all sorts of varieties -- some nicely laid out, some extremely customized with virtually no semblance to a standard application for that OS. The same can be done with Qt/PyQt/PySide. As Alex said, there should be no visible difference between an application written with PyQt/PySide versus one written with Qt in C++. Any program written with Qt4 (using bindings or not) will, by default, look like a standard modern application.

Of course, there are features of recent Windows releases (and likely some on Mac OS X) that aren't supported immediately and by default in Qt, but you can almost always write some custom platform specific code for those situations where said features are truly important.

Can somebody give me some points to have a look at some nice-looking screenshots of apps that are developed in Python+QT?

The best and most open source program that I know of and which is written with PyQt, is Eric -- a Python based IDE.

What about the performance of using Python + QT for a desktop app?

For most applications the performance difference between a C++ Qt application and a PyQt application are not noticible. But if you really need performance, you can write certain parts of the application in C++ and make bindings available in Python so you can integrate the two.

like image 124
Kaleb Pederson Avatar answered Sep 21 '22 06:09

Kaleb Pederson


TortoiseHg was re-designed using Qt and PyQt for its 2.0 release.

Here is one of several posted screenshots:

TortoiseHg 2.0 screenshot

like image 26
mwolfe02 Avatar answered Sep 24 '22 06:09

mwolfe02