Is there a good GUI-builder/IDE available?

Greetings from a long-time lurker.

The last time I checked (about a year ago) I couldn't find a reasonable GUI-builder/IDE to work with wxPython on OS X. I'm wondering if the situation might have changed by now. For reference, I'm used to working with Revolution (it's not Python-based).

http://www.runrev.com

With Revolution, you basically drag controls from a palette into your application, position them how you like, set properties on them, and edit their code in place.

In Revolution your project is live -- you can switch back and forth from developing to testing at any time. That would be nice, but it's not a requirement. My main thing is that I can't stand the thought of designing an application by writing out declarations.

I should mention that I'm not really swayed by PythonCard, because I'm not interested in trying to make Python work like HyperTalk. I just want an IDE that works like HyperCard :wink:

When I last tried Boa Constructor it was (for me) unstable on OS X.

regards,

Geoff

PythonCard doesn't work like HyperCard. Having used both, I see little
resemblence beyond the "Card" in the name.

···

On 2/17/06, Geoff Canyon <gcanyon@inspiredlogic.com> wrote:

The last time I checked (about a year ago) I couldn't find a
reasonable GUI-builder/IDE to work with wxPython on OS X. I'm
wondering if the situation might have changed by now. For reference,
I'm used to working with Revolution (it's not Python-based).

http://www.runrev.com

With Revolution, you basically drag controls from a palette into your
application, position them how you like, set properties on them, and
edit their code in place.

In Revolution your project is live -- you can switch back and forth
from developing to testing at any time. That would be nice, but it's
not a requirement. My main thing is that I can't stand the thought of
designing an application by writing out declarations.

I should mention that I'm not really swayed by PythonCard, because
I'm not interested in trying to make Python work like HyperTalk. I
just want an IDE that works like HyperCard :wink:

--

# p.d.

Geoff Canyon wrote:

The last time I checked (about a year ago) I couldn't find a reasonable GUI-builder/IDE to work with wxPython on OS X.

I should mention that I'm not really swayed by PythonCard, because I'm not interested in trying to make Python work like HyperTalk. I just want an IDE that works like HyperCard :wink:

While "inspired" by hypercard, I don't think PythonCard is trying got make python like hypertalk at all. I'd check it out more.

When I last tried Boa Constructor it was (for me) unstable on OS X.

To bad, it may be the only one that has the gui-building and IDE well integrated, which looks to be what you want.

Check out SPE, which comes with the wxGlade GUI builder. I know it's gotten much better on OS-X, but I still don't know how good.

Also, Dabo clearly deserves a look-see.

While not integrated, wxDesigner and CodeBlocks both work on OS-X, if you don't mind spending a little money.

-Chris

···

--
Christopher Barker, Ph.D.
Oceanographer
                                         
NOAA/OR&R/HAZMAT (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception

Chris.Barker@noaa.gov

One more comment:

Geoff Canyon wrote:

My main thing is that I can't stand the thought of
designing an application by writing out declarations.

I'd give a try at re-setting your brain about this -- it's not so bad, and has a lot of advantages as well. It's amazing how cool it is to build your gui from data in your code!

It's also much easier to create and use custom classes that encapsulate groups of controls -- which makes you code much cleaner and more maintainable.

http://www.hacknot.info/hacknot/action/showEntry?eid=76

-Chris

···

--
Christopher Barker, Ph.D.
Oceanographer
                                         
NOAA/OR&R/HAZMAT (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception

Chris.Barker@noaa.gov

Christopher Barker wrote:

Geoff Canyon wrote:

The last time I checked (about a year ago) I couldn't find a reasonable GUI-builder/IDE to work with wxPython on OS X.

I should mention that I'm not really swayed by PythonCard, because I'm not interested in trying to make Python work like HyperTalk. I just want an IDE that works like HyperCard :wink:

While "inspired" by hypercard, I don't think PythonCard is trying got make python like hypertalk at all. I'd check it out more.

And if you do, please check the latest PythonCard (currently only from CVS). The GUI builder (resourceEditor) has been significantly changed, including the ability to select multiple components (e.g. for align, spread, etc.), plus the window showing a component's properties has been extensively changed.

There is partial (very partial) integration between the GUI builder and the script editor - though since there is no "live" environment, it's (IMHO) much less important for a wxPython tool than it is in Rev. I use PythonCard's script editor 90% of the time, and WingIDE the other 10%.

···

--
Alex Tweedly http://www.tweedly.net

--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.375 / Virus Database: 267.15.10/263 - Release Date: 16/02/2006

Geoff Canyon wrote:

Greetings from a long-time lurker.

The last time I checked (about a year ago) I couldn't find a reasonable GUI-builder/IDE to work with wxPython on OS X.

It isn't normally my thing (I want a GUI builder that builds the GUI and nothing else) but Boa Constructor might be what you're looking for. It's at <http://boa-constructor.sourceforge.net/&gt;

                                  --Chris

I recommend SPE IDE (with wxGlade GUI builder), but of course I am
biased ;-). I use SPE myself on the Mac.

Stani

···

On 2/17/06, Chris Reuter <cgreuter@archelon.com> wrote:

Geoff Canyon wrote:
> Greetings from a long-time lurker.
>
> The last time I checked (about a year ago) I couldn't find a reasonable
> GUI-builder/IDE to work with wxPython on OS X.

It isn't normally my thing (I want a GUI builder that builds the GUI and
nothing else) but Boa Constructor might be what you're looking for.
It's at <http://boa-constructor.sourceforge.net/&gt;

                                  --Chris

--

http://pythonide.stani.be/screenshots
http://pythonide.stani.be/manual/html/manual.html

I recommend against wxGlade. wxGlade is the buggiest application I have ever used, EVER!

I’ve never expected to relax when an app crashes but with wxGlade I learned to do that just to prevent high blood pressure.
Also… expect more mercy from the devil than from wxGlade… if you’ve done any kind of mistake, like say… delete a very complex panel…
you will be punished! Undo is for little babies!

On the other hand… since there are “soooo many” alternatives… I’m glad wxGlade exists and I will continue using it… :slight_smile:

Peter.

···

On 2/18/06, SPE Stani’s Python Editor spe.stani.be@gmail.com wrote:

I recommend SPE IDE (with wxGlade GUI builder), but of course I am
biased ;-). I use SPE myself on the Mac.

Hi Geoff,

Geoff Canyon wrote:

....

When I last tried Boa Constructor it was (for me) unstable on OS X.

There have been lots of changes to Boa in the last year, although I don't know about OS X specific stuff. You might want to give it another try and also check out the message archive for "gmane.comp.ide.boa-constructor.user".

Werner

···

regards,

Geoff

---------------------------------------------------------------------
To unsubscribe, e-mail: wxPython-users-unsubscribe@lists.wxwidgets.org
For additional commands, e-mail: wxPython-users-help@lists.wxwidgets.org

Peter Damoc wrote:

    I recommend SPE IDE (with wxGlade GUI builder), but of course I am
    biased ;-). I use SPE myself on the Mac.

I recommend against wxGlade. wxGlade is the buggiest application I have ever used, EVER!
I've never expected to relax when an app crashes but with wxGlade I learned to do that just to prevent high blood pressure.
Also... expect more mercy from the devil than from wxGlade... if you've done any kind of mistake, like say... delete a very complex panel...
you will be punished! Undo is for little babies!

On the other hand... since there are "soooo many" alternatives... I'm glad wxGlade exists and I will continue using it... :slight_smile:

Peter.

Peter:

If you are talking about WxGlade 0.4 on a windows box then you should get a copy of the latest 0.4cvs release which fixes a really nasty bug that caused wxGlade to simply vanish at random intervals. The cvs version is much more stable. Alberto has not made up a fix release for this yet.

As far as undo is concerned, I find that frequent use of save and refresh (crlt-s, f5) helps a lot. Plus committing to a local svn repository ...

Don.

···

On 2/18/06, *SPE Stani's Python Editor* <spe.stani.be@gmail.com > <mailto:spe.stani.be@gmail.com>> wrote:

Christopher Barker wrote:

Geoff Canyon wrote:
Also, Dabo clearly deserves a look-see.

Just in case this reference to Dabo gets overlooked. I have been playing with Dabo, Boa and wxGlade and I think that wxGlade is the most usable of the three today. However Dabo promises to be the one to beat in the long run (2-3 months from now).

The Dabo Designer is very new, but development is _very_ active: Ed Leafe often turns around bugs and feature requests overnight. I think that Ed tests his stuff on a Mac. If you are interested then you will have to work from the Dabo svn repository and you will be primarily interested in using Designer.py in daboide.

Don.

Peter Damoc wrote:

I recommend SPE IDE (with wxGlade GUI builder), but of course I am
biased ;-). I use SPE myself on the Mac.

I recommend against wxGlade. wxGlade is the buggiest application I have

ever used, EVER!
I’ve never expected to relax when an app crashes but with wxGlade I
learned to do that just to prevent high blood pressure.
Also… expect more mercy from the devil than from wxGlade… if you’ve

done any kind of mistake, like say… delete a very complex panel…
you will be punished! Undo is for little babies!

On the other hand… since there are “soooo many” alternatives… I’m

glad wxGlade exists and I will continue using it… :slight_smile:

Peter.

Peter:

If you are talking about WxGlade 0.4 on a windows box then you should
get a copy of the latest 0.4cvs release which fixes a really nasty bug

that caused wxGlade to simply vanish at random intervals. The cvs
version is much more stable. Alberto has not made up a fix release for
this yet.

thanks for the tip… I did run the CVS version BUT I haven’t updated in some time… :slight_smile: I’ll see next week how does it feels :wink:

As far as undo is concerned, I find that frequent use of save and
refresh (crlt-s, f5) helps a lot. Plus committing to a local svn

repository …

Don.

imagine for a second this kind of behaviour for a text editor… would you use such an editor?

Peter

···

On 2/18/06, Don Taylor nospamformeSVP@gmail.com wrote:

On 2/18/06, SPE Stani’s Python Editor <spe.stani.be@gmail.com > > <mailto:spe.stani.be@gmail.com > >> wrote:

I have to agree 100%. I have worked with several open source projects,
and I've never seen one with such a dedicated team. And after looking
through the code, I can also say that these guys know what they are
doing. One of the reasons they can add features so quickly is that the
framework is designed so well.

···

On 2/18/06, Don Taylor <nospamformeSVP@gmail.com> wrote:

Christopher Barker wrote:
> Geoff Canyon wrote:
> Also, Dabo clearly deserves a look-see.

Just in case this reference to Dabo gets overlooked. I have been
playing with Dabo, Boa and wxGlade and I think that wxGlade is the most
usable of the three today. However Dabo promises to be the one to beat
in the long run (2-3 months from now).

The Dabo Designer is very new, but development is _very_ active: Ed
Leafe often turns around bugs and feature requests overnight.

--

# p.d.

Peter Damoc wrote:

imagine for a second this kind of behaviour for a text editor... would you use such an editor?

Err no, unless the other alternatives were worse :wink:

Don.

Peter Damoc wrote:

    I recommend SPE IDE (with wxGlade GUI builder), but of course I am
    biased ;-). I use SPE myself on the Mac.

I recommend against wxGlade. wxGlade is the buggiest application I have ever used, EVER!

I've used worse, but not much.

On the other hand... since there are "soooo many" alternatives... I'm glad wxGlade exists and I will continue using it... :slight_smile:

Me too. I've managed to reach some kind of equilibrium with it, though.
What I've found works is:

1) Put your save file in version control (I use RCS for this, since it's simple). Whenever you make a change of any significance, or if it hasn't crashed for five minutes, save and check-in the file.

2) Run wxGlade from a terminal (i.e. console window) so that you can see when throws an exception. When it does, quit the program and restart. If you decide to save first, make a backup of your previous save file--the program is in an indeterminate state now and you don't know for sure if you can trust the save file anymore.

3) Some things, like reordering tabs in a Notebook, can only be done by editing the save file with a text editor. Since it's XML, this is possible, but I've also managed to generate a GUI that segfaulted by doing this. Version control is your friend.

                             --Chris

···

On 2/18/06, *SPE Stani's Python Editor* <spe.stani.be@gmail.com > <mailto:spe.stani.be@gmail.com>> wrote:

I admit that I also adapted to the fuzzy logic of wxGlade bugs.
However as a pleasant surprise it has one advantage. Whenever the
wxPython API breaks with existing code (eg from "wxPython import *" to
"import wx" or probably also in the case of wxPython 3), wxGlade
automagically ports them to the new API version. (Assuming that the
new wxGlade version came out.)

As GUI editors, there are also XRCed and on Windows also FarPy GUIE
(http://farpy.holev.com/tools.php).

Stani

···

On 2/20/06, Chris Reuter <cgreuter@archelon.com> wrote:

Peter Damoc wrote:
>
>
> On 2/18/06, *SPE Stani's Python Editor* <spe.stani.be@gmail.com > > <mailto:spe.stani.be@gmail.com>> wrote:
>
> I recommend SPE IDE (with wxGlade GUI builder), but of course I am
> biased ;-). I use SPE myself on the Mac.
>
>
> I recommend against wxGlade. wxGlade is the buggiest application I have
> ever used, EVER!

I've used worse, but not much.

> On the other hand... since there are "soooo many" alternatives... I'm
> glad wxGlade exists and I will continue using it... :slight_smile:

Me too. I've managed to reach some kind of equilibrium with it, though.
What I've found works is:

1) Put your save file in version control (I use RCS for this, since it's
simple). Whenever you make a change of any significance, or if it
hasn't crashed for five minutes, save and check-in the file.

2) Run wxGlade from a terminal (i.e. console window) so that you can see
when throws an exception. When it does, quit the program and restart.
If you decide to save first, make a backup of your previous save
file--the program is in an indeterminate state now and you don't know
for sure if you can trust the save file anymore.

3) Some things, like reordering tabs in a Notebook, can only be done by
editing the save file with a text editor. Since it's XML, this is
possible, but I've also managed to generate a GUI that segfaulted by
doing this. Version control is your friend.

                             --Chris

--

http://pythonide.stani.be/screenshots
http://pythonide.stani.be/manual/html/manual.html

I just read an announcement on the Dabo lists that their Designer now
supports classes and full inheritance. Unfortunately, their server is
down now, so I can't grab the code from Subversion to test it out, but
if this is true, what an amazing development!

···

On 2/20/06, SPE Stani's Python Editor <spe.stani.be@gmail.com> wrote:

As GUI editors, there are also XRCed and on Windows also FarPy GUIE
(http://farpy.holev.com/tools.php).

--

# p.d.

Stani wrote:

As GUI editors, there are also XRCed and on Windows also FarPy GUIE
(http://farpy.holev.com/tools.php).

This is sort of an interesting pair. XRCed makes it easy to create a sizer-based GUI, and GUIE avoids sizers altogether.

···

--
Don Dwiggins
Advanced Publishing Technology

And GUIE requires the .Net framework to run.

···

On 2/21/06, Don Dwiggins <ddwiggins@advpubtech.com> wrote:

This is sort of an interesting pair. XRCed makes it easy to create a
sizer-based GUI, and GUIE avoids sizers altogether.

--

# p.d.