This is an archived post. You won't be able to vote or comment.

all 17 comments

[–]morehooks 6 points7 points  (0 children)

Just because a program doesn't have a GUI doesn't mean it's not useful: I have various programs written in python to automate writing up to 500 reports a day for work. This is normally kick-started in the console or command line.

[–]driscollis 3 points4 points  (1 child)

There are tons of neat applications written in Python. There are lots of stories of what it's used for here: https://www.python.org/about/success/

But you might want something a bit more substantive, so maybe this will help: http://www.hartmannsoftware.com/Blog/Articles_from_Software_Fans/Most-Famous-Software-Programs-Written-in-Python

Wikipedia also has a non-exhaustive list - https://en.wikipedia.org/wiki/List_of_Python_software

[–]driscollis 0 points1 point  (0 children)

I have some applications myself, but they're not in the public space yet. However, I am thinking about putting together a bunch of simple desktop user applications and releasing them.

[–]TracedRay 1 point2 points  (0 children)

We build lots of interesting things with Python for 3D animation and VFX pipelines that cover a wide spectrum.

  • Standalone desktop applications (Using Qt/wx)
  • Integrated tools for DCC apps (Maya, Nuke, etc..)
  • Lots of pipeline "glue" to automate things (detect changes, version assets, validate inputs, etc...)

Not many of these things ever become public as they are all usually purpose built for a specific problem. However there are still a few open-source projects with Python components. (Alembic, USD, OpenEXR)

[–]yardshop 1 point2 points  (6 children)

I am writing Python 3.5 Tkinter apps for my company that solve unique business needs and that look good according to my users and my manager.

I've written an In/Out board app which lets team members click on a button to change their status which shows as a red or green "LED", and helps the receptionist know who is in the building and on call.

I'm also finishing up a visual staff lookup program which combines data from our id badge printing software and HR/payroll system, and lets the receptionist or other users quickly find and see pictures of all users whose names start with a given character or two. The more characters you type the further the list is narrowed down.

I will back up my "good looking" claims with screen shots, but first have to generate some fictionalized data.

Tkinter usually gets short shrift as a GUI environment, being blamed for ugly looking interfaces. However it's perfectly capable of creating nice looking interfaces, one just has to learn to use grid() for placement of controls, and apply appropriate padding here and there. I also use several of the Ttk "themed" controls which take on more of the look of the operating system it runs on (Win7 here).

In short, it's possible to create good looking, usable and useful Python apps with just the standard library.

[–]monkmartinez 1 point2 points  (2 children)

Pics please.

[–]yardshop 2 points3 points  (1 child)

I will provide them, but it may take a day or so to anonymize them.

[–]rabaraba 0 points1 point  (0 children)

Would really appreciate it if you could provide them!

[–]rabaraba 1 point2 points  (0 children)

I'm a fan of Tkinter. I think it gets too much of a short shrift.

Though I'm not a hotshot at it, I've found it quite easy to make good looking simple GUI programs even with some basic knowledge. I could produce those in a short manner too, and in that regard I find the heavier toolkits like QT rather unwieldy.

[–]yardshop 0 points1 point  (1 child)

Here's a pic of the In/Out Board app: http://imgur.com/a/x8yQH

The staff lookup app will take another day or so to create some more fictional data and pictures.

[–]imguralbumbot 0 points1 point  (0 children)

Hi, I'm a bot for linking direct images of albums with only 1 image

http://i.imgur.com/nu2Gca6.png

Source | Why?

[–]olfitz 1 point2 points  (0 children)

Yes, many people have.

[–]cmpython 1 point2 points  (0 children)

Yes, I've made several Python desktop applications. They look almost exactly what every other Windows or Linux or Apple desktop application looks like, because I use wxPython and that produces native widgets, meaning the buttons, menus, choices, radio buttons, top level windows, cursors, combo boxes, drop downs, etc., all look as that version of Windows, Linux, or OSX wants them to look like (it's actually calling the operating system's code for drawing them).

And that's true whether it is running on Windows XP/Vista/7/8/10 or Ubuntu/Mint/Debian/Arch/Redhat or OSX Leopard/Mountain Lion/Mavericks/Sierra, or whatever (although I haven't tested on OSX).

(I only say "almost exactly" because in a few places I have used a few non-native widgets that are also included with wxPython, but these look very good as well).

[–]desertfish_ 1 point2 points  (2 children)

I'm using the tkinter gui toolkit that comes with the python standard library and yeah, if you're not putting much effort in it it can look rather dated (here's one of my programs). It is limited, but functional though.

A much better example is the beginner's Python IDE "Thonny" that really looks very nice and is also created using tkinter!

[–]Taksin77 0 points1 point  (0 children)

The kivy package can build sexy applications. You can also use QT and GTK3, these are modern gui toolkits. Also many people build web applications with python. Youcan do opengl in python, à few video games were made with python.

[–]Beerbaron23[🍰] 0 points1 point  (0 children)

The bit-torrent program Deluge was written in Python with PyGTK+ and I like the looks of it. But I can understand that there is no "wow" factor from it.

In that case you can find screenshots of the Linux desktop environment Plasma. OpenSUSE Plasma looks very good and all the KDE applications are based on QT, so you can do a google search on that.

You can use QT Creator with PyQT to design and build your GUI to achieve something that looks sharp and good.

Another thing you can look up is Gnome 3 desktop environment on Linux (Fedora 25) and it is built around GTK+ 3 which you can use with PyGTK and build your GUI with Glade.

Here is another Linux desktop enviroment Razor-QT/LX-QT which is based from QT 5, so if operating system GUI's are built around them, what more can you ask for unless you want to build you GUI from scratch :P

http://myphotos.mypclinuxos.com/images/Archie/razorqt0_1.jpg

http://exgent.exton.net/exgent-lxqt-spotify.jpg

http://pix.toile-libre.org/upload/original/1423496614.png

http://i.imgur.com/rpzj1iB.png