Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Chris Angelico Newsgroups: comp.lang.python Subject: Re: Everything good about Python except GUI IDE? Date: Sun, 28 Feb 2016 05:29:00 +1100 Lines: 29 Message-ID: References: <64a6599c-fae1-469d-bcee-875165b3cc7d@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: news.uni-berlin.de VWOIrRfnHsOqhLf0SkgRmASEvSw60W6fbeVIZHLKy2gg== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.001 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'python,': 0.02; 'received:209.85.223': 0.03; 'subject:Python': 0.05; 'tool,': 0.07; 'cc:addr:python-list': 0.09; 'scripts': 0.09; 'optional': 0.09; 'python': 0.10; '2016': 0.16; '90s,': 0.16; 'builders': 0.16; 'editor,': 0.16; 'emits': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'inputs': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'subject:GUI': 0.16; 'surprising': 0.16; 'wrote:': 0.16; 'gui': 0.18; 'language': 0.19; 'cc:2**0': 0.20; 'cc:addr:python.org': 0.20; 'am,': 0.23; 'code,': 0.23; 'seems': 0.23; 'feb': 0.23; 'third-party': 0.23; 'written': 0.24; 'header:In-Reply-To:1': 0.24; 'all.': 0.24; 'script': 0.25; "i've": 0.25; 'example': 0.26; 'command': 0.26; 'message- id:@mail.gmail.com': 0.27; 'pyqt,': 0.29; 'testing.': 0.29; 'work.': 0.30; 'code': 0.30; 'window': 0.30; 'everyone': 0.31; 'table': 0.32; 'common': 0.33; 'list': 0.34; 'received:google.com': 0.35; 'ones': 0.35; 'generic': 0.35; 'but': 0.36; 'instead': 0.36; 'there': 0.36; 'received:209.85': 0.36; 'possible': 0.36; "wasn't": 0.36; 'subject:?': 0.36; 'subject:: ': 0.37; 'expect': 0.37; 'thanks': 0.37; 'received:209': 0.38; 'anything': 0.38; 'building': 0.38; 'does': 0.39; 'build': 0.40; 'some': 0.40; 'field': 0.60; 'ever': 0.60; 'back': 0.62; 'today': 0.65; 'worth': 0.67; '1980s': 0.84; 'chrisa': 0.84; 'subject:good': 0.84; 'to:none': 0.91; 'thing,': 0.93 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc; bh=03K4ZDYUOXNhzNjSKCisW/LcUjz+Iu4Iyg6tlP24Wuw=; b=xtu50TNlD+MofUgRPhy9RXVPiCola5I64ipMVmZvr4I9t3OFN6blLNuFl5n1Cu18oa cWp9wR1n8lVDqOJnk0DdoD5WIGLf+UWDcn6O3U1dJVkTNZNlpYdE3Z1jdiM73DD9AUZY W7Bq562ppARrCv6M3X2fZyLdqoO5d9YcR/xvocITcX+3BFaD3khb7rOFh6mGo5J50zAo tbDhLFub0sRA4muroJ+OipG+M7dEpY+JRx6CZUJsCJ5HNANnz2YWIV/UkvIZsXj8+umJ pAOzmvGKUunwdR+3U7HzWwoqxtJnEMrlDKGz5zj83kQMKpzQA9j6q2KfrExUQzlRvdyH sgSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:cc; bh=03K4ZDYUOXNhzNjSKCisW/LcUjz+Iu4Iyg6tlP24Wuw=; b=ZggBeTT07gnHjNbP6tdqbszT9SdzLAFeLt9UBMNxyGTaZOLiW+gNnBgqC9rtpwLr/E mqqK2FmybOkDj6NwDm4uMLb/qEiunsnnIaUXpMc0a69phBUbAeN50z5rF4fDHr4OnXhm o3mH7/oc8Uek2N29BMSXx/G1ydVVimo2DTBHchY3OwZAMwNOLgQW+c0PsW6QiYa60KWx Pcr/ORy2aYqQTULiGhtOl0wRA1JVS1h/EmQqZhZkRrBho+JSZWvHlto1IwMEBMWYDxXN BKGQy47GtoSmDDmLCHSo1GuURMN1/H/mAiM9mnT8RWtIoFM1uHbhu4WPg4v1LiYvyp28 tbWw== X-Gm-Message-State: AD7BkJKfiC5XIvX3JhfF7ZmoKsHn+1G/49ikloMTmz8d0SCLHNT02ApmJq57w/Nx2kMCaUAuheFEbnCsM6OoHw== X-Received: by 10.107.63.137 with SMTP id m131mr2599806ioa.157.1456597741016; Sat, 27 Feb 2016 10:29:01 -0800 (PST) In-Reply-To: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.21rc2 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com comp.lang.python:103598 On Sun, Feb 28, 2016 at 5:13 AM, wrote: > In the 1980s everyone was happy with inputs from the command line on a line editor, but today people expect GUIs with graphics and often even animations. > > It is surprising that a language which seems very popular does not have GUI development infrastructure in place these many years after it got into common use. There IS development infrastructure for building GUIs. It's just that the best way to build a cross-platform GUI is code, not drag-and-drop. There are a number of ways to build a GUI in Python (wxPython, PyGTK/PyGObject, PyQt, Tkinter), and some of those have drag-and-drop builders, but not all. Even back in the 90s, when "cross-platform" wasn't a big thing, it was possible to build a window layout using code instead of the builder, and there were a number of situations when that was better (I gave the example of a database form; one of my projects was a generic table editing tool, and what it did was ask the database for a list of columns, and create label+entry field for each one - purely under script control). It's worth noting, too, that the language and the GUI toolkits are independent (only one of the ones I mentioned is even packaged with Python, and it's an optional part); and, thanks to code, the GUI toolkits and GUI builders are also independent. You can pick up a third-party window builder, and as long as it emits valid Python code, it'll work. I've written huge numbers of Python scripts and applications, and I don't think I've ever built a GUI in Python for anything other than testing. ChrisA