Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!ecngs!feeder2.ecngs.de!newsfeed.freenet.ag!news2.euro.net!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.009 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'badly': 0.07; 'differently': 0.07; 'python': 0.09; 'editor.': 0.09; 'novel': 0.09; 'scripting': 0.09; 'tends': 0.09; '(mainly': 0.16; 'applets': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'hobbyist': 0.16; "microsoft's": 0.16; 'sizes,': 0.16; 'subject:GUI': 0.16; 'wed,': 0.16; 'wrote:': 0.17; 'systems.': 0.18; 'windows': 0.19; 'feb': 0.19; 'putting': 0.20; 'sort': 0.21; 'thanks.': 0.21; 'java': 0.21; 'facility': 0.22; 'idea': 0.24; 'header:In-Reply-To:1': 0.25; 'looks': 0.26; 'creating': 0.26; 'wondering': 0.26; 'ago': 0.27; 'am,': 0.27; 'environment.': 0.27; 'rules': 0.27; 'strongly': 0.27; 'message- id:@mail.gmail.com': 0.27; 'interface': 0.27; 'received:209.85.212': 0.28; 'run': 0.28; 'app.': 0.29; 'reward': 0.29; "i'm": 0.29; 'window': 0.30; 'basic': 0.30; 'function': 0.30; 'button': 0.30; 'code': 0.31; 'utility': 0.33; 'to:addr :python-list': 0.33; 'received:google.com': 0.34; 'subject:?': 0.35; 'received:209.85': 0.35; 'there': 0.35; 'but': 0.36; 'visual': 0.36; 'method': 0.36; 'should': 0.36; 'problems': 0.36; 'rather': 0.37; 'received:209': 0.37; 'subject:: ': 0.38; 'to:addr:python.org': 0.39; 'build': 0.39; 'where': 0.40; 'think': 0.40; 'your': 0.60; 'matter': 0.61; 'back': 0.62; 'strange': 0.62; 'more': 0.63; 'today,': 0.64; '20,': 0.65; 'subject:there': 0.65; '1990s,': 0.84; '2013': 0.84; '9:19': 0.84; 'etc,': 0.84; 'rex': 0.84; 'visually': 0.84; 'graphical': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type:content-transfer-encoding; bh=9OMlFhLDzgZNYE5GRxLKyhxpNXBP2K/mvAvZooC6Rgs=; b=wkcwHbxC+Xvu+tOGafAaMxTS8iRsOEkPOn/VmB++7EgCW5nH4m8mk7ldr0TOoHuQ17 Mooks/uXBq8WZKdIHWnsgyxK9MGwJvHQlhaVMfvAdgE8yGzizjDGAVVAwUiYJnlS2p22 tF2TLGG4w113bt4qT61V+Mfso0RDZ7+XKRDF2YcQXzoqAqvLF8Kdq4HrRhyS5OMX2Djl S/2w2G5BWxgnnsq+z5CMTBjxODL47ccT40dIj68Q1KIFvYQijcrw3uf+OW6dNGsMun88 ToblImGF6tQGzQiJyPVtqeR7mZ9Q6Ys2gNX81AhtbvUGv8+/c2o01u92HyIQPuDTJbMp epLw== MIME-Version: 1.0 X-Received: by 10.220.149.200 with SMTP id u8mr22825386vcv.7.1361313814145; Tue, 19 Feb 2013 14:43:34 -0800 (PST) In-Reply-To: References: Date: Wed, 20 Feb 2013 09:43:33 +1100 Subject: Re: Is there a graphical GUI builder? From: Chris Angelico To: python-list@python.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 24 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1361313816 news.xs4all.nl 6911 [2001:888:2000:d::a6]:54164 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:39286 On Wed, Feb 20, 2013 at 9:19 AM, Rex Macey wrote: > I'm new to Python and only a hobbyist programmer. A long time ago I used= Microsoft's Visual Basic which had a nice (graphical) facility for creatin= g GUIs which was part of the development environment. I'm wondering if the= re's a utility for Python to build GUIs. I see that there is TKinter, whic= h is a scripting function to build GUIs. To be clear, I'm looking for a gra= phical interface to build GUIs. Thanks. That way of building a window tends to produce programs that port badly to other systems. Back in the 1990s, I used to build windows that way (mainly using VX-REXX); playing with Java applets introduced the novel and somewhat strange idea that your window should be built using rules and layouts, to avoid problems with button sizes, fonts, etc, etc. Today, cross-platform code is the norm, not a curiosity, so this method of building up a window is correspondingly more plausible. I strongly recommend it. You have to think about your window differently - think about what you're putting where, rather than going visually "that looks about right" - but the reward is that it'll look right no matter where you run your app. As an added bonus, you don't need any sort of graphical builder; you can just write code directly in your editor. ChrisA