2

I'm developing a password manager desktop application in python-tkinter, but tkinter hasn't a good looking UI. I'm looking for an alternative.

The main things that I want are the following:

  1. Professional interface that looks nice.
  2. Cross-plaftorm (I would like to run it either on Mac/Windows/Linux).
  3. Active community behind the library.
  • 1
    Welcome to Software Recommendations! Please note that recommendation of programming languages is off-topic here. For details, please see: Should programming language recommendations be allowed here? – Izzy Nov 24 '16 at 15:01
  • Do you want to develop the GUI yourself? If you use argparse to parse your command line arguments, there are a few apps which will scan your code, look for availabel arguments and generate a GUI. – Mawg says reinstate Monica Nov 28 '16 at 13:43
3

Electron allows for refined and attractive desktop apps for Windows, Mac and Linux using JavaScript, HTML and CSS.

  1. Professional Interface: Yes. For example Visual Studio Code is built using Electron
  2. Cross Platform: Yes
  3. Good community support: Yes

Visual Studio Code - written using Electron

| improve this answer | |
  • 1
    It looks nice! I'll take a look. – Lechucico Nov 23 '16 at 22:24
3

I would suggest taking a look at wxPython which is a set of python bindings for the wxWidgets GUI toolkit.

This provides a native look and feel on all of Windows, OS-X & Linux and can be used to produce very professional looking a GUI from python.

To get an introduction to wxPython for Python 2.7 download and install it plus the documents & demo suite.

Python 3 support is an in progress project called Project Phoenix that, while it is not yet at the first official release, works well to provide a very good, cross platform, GUI for most projects. Installation of the latest build can be done with the line:

pip install --upgrade --trusted-host wxpython.org --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix 

but installation of the documents and demos package requires downloading the source from github.

  • Free, Gratis & Open Source
  • Licence permits commercial use as well as personal & academic
  • Cross Platform Windows, OS-X & Windows
  • Native Look & Feel utilises native components where ever possible
  • Large & Active user & developer communities
  • Mature - wxPython initial release was in 1998!
  • A lot of online help & books available
  • Numerous Applications already using wxPython

Example Apps

PySpread Pythonic Spreadsheet enter image description here Cornice Cross Platform Image Browser enter image description here OpenDict Open Source multiplatform computer dictionary. enter image description here

All screenshots from the respective programs web site.

| improve this answer | |
3

You could try to use Qt which allows for it's UI to be converted to Python compatible.

https://stackoverflow.com/questions/18429452/convert-pyqt-ui-to-python

With payment, you get customer support and some perks, but almost all Qt work you see "in the wild" is the GPLed (or LGPLed) version.

enter image description here

| improve this answer | |
  • But Qt is paid no? – Lechucico Nov 23 '16 at 12:16
  • There is a paid and an open source version, please see the differences here qt.io/licensing-comparison – Sonamor Nov 23 '16 at 14:14
  • @Lechucico: Essentially the answer is "No, you don't pay". With payment you get customer support and some perks, but almost all Qt work you see "in the wild" is the GPLed (or LGPLed) version. If it has Python bindings, I would really recomend it. See also this list of organizations using it for much/all of their GUI work. – einpoklum Nov 23 '16 at 21:41
  • Please add a screenshot, thanks! – Nicolas Raoul Nov 28 '16 at 7:32
1

JavaFx

It's not python, but in conjunction with Scene Builder (see below) you can create simple professional-looking GUIs rapidly.

  • Easy
    • Scene Builder provides a drag-n-drop interface which simplifies GUI design.
  • Code Friendly
    • By giving a Scene Builder object an ID, you can reference it from a Java application to handle events, get content, change the scene graph, etc.
  • Cross-Platform
    • Packaging the project in an executable jar makes it runnable on Windows, Linux, and Mac (if they have Java installed)
  • Free
    • Java and Scene Builder are free
  • Active Community
    • Java has a large user base and a lot of resources, the JavaFx subset is much smaller but still exists and is well documented.

Scene Builder enter image description here

| improve this answer | |
  • Which prominent apps use JavaFx? – einpoklum Nov 23 '16 at 21:36
  • 1
    Here is a list of some major apps developed in JavaFX - mostly internal and company-specific though. Not too many major open-source examples that I can find at the moment. I'm currently working on a company-internal JavaFX application as well. jaxenter.com/20-javafx-real-world-applications-123653.html – David Nov 24 '16 at 11:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.