1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Python Desktop Apps

Discussion in 'General Scripting Chat' started by macdonjo3, Jan 21, 2014.

  1. macdonjo3

    macdonjo3 Jr. VIP Jr. VIP Premium Member

    Joined:
    Nov 8, 2009
    Messages:
    5,564
    Likes Received:
    4,317
    Location:
    Toronto
    Home Page:
    Does anyone use Python to develop desktop apps? Python has amazing power and libraries when it comes to web automation, which is what most tools on here are about, so Python seems to be a great choice. I currently use wxPython and not tkinter for my Python apps and it does the trick over and over. Does anyone have any objections to why they wouldn't develop desktop apps in python?

    Here are some desktop apps in Python with wxPython: http://wiki.wxpython.org/wxPythonPit Apps
     
  2. divok

    divok Senior Member

    Joined:
    Jul 21, 2010
    Messages:
    1,015
    Likes Received:
    634
    Location:
    http://twitter.com/divok
    Yes , python has a great pool of automation libraries . I have created myself some pretty simple tools for personal use , i also use wx and it is much better than tkinter . The only con is that the default look of wx is quite old compared to apps created using .net framework also certain libraries are still written in py 2.7 , while some of the libraries i want to use have problems with 64 bit architecture .
     
    Last edited: Jan 24, 2014
  3. reapV

    reapV Registered Member

    Joined:
    Jan 27, 2014
    Messages:
    56
    Likes Received:
    10
    Python is very powerful and a great language overall. In terms of achievable functionality I see very little differences to Java or C#, only when it comes to specialized cases (Windows support for C# e.g.).

    Where I do see a difference is in the dissemination of existing python compilers and libraries. Most systems today provide JREs or .NET frameworks but it is more difficult to find (or argue for) python.
     
  4. solventnine

    solventnine Junior Member

    Joined:
    Dec 4, 2009
    Messages:
    113
    Likes Received:
    16
    Python is good but it's not the only tool out there. If you're building for desktop applications why are you not using something designed to that end, like .NET or Delphi on Windows, C/C++ on Linux, or Cocoa on Mac?

    Often, learning multiple languages makes you a better programmer all around anyway, because you have to learn a different approach to tackling problems.
     
  5. bicyclethief

    bicyclethief Newbie

    Joined:
    May 29, 2014
    Messages:
    25
    Likes Received:
    8
    Yes, I use PySide, which is a set of Python bindings for Qt (the best cross-platform GUI framework, imo). It is massively powerful. I like to bundle apps using PyInstaller to get around the fact that target systems won't necessarily have all the dependencies. A good book is "rapid gui programming with python and qt". It is targeted towards the PyQt bindings, but PySide is the same.