473,401 Members | 2,068 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,401 software developers and data experts.

WYSIWYG wxPython "IDE"....?

I'm writing my 2nd large wxPython program, and after the problems I
found doing the first's layout in code, I'd like to look at using a
'WYSIWYG' IDE, like VisualStudio does for MFC.

I've tried a few that I found, wxGlade is probably the best, although
it seems to be not 100% WYSIWYG (like the widgets in the preview are
not much like the final program), wxDesigner has a horrid GUI for a GUI
designer! VisualWX gave me the 'now what?' feeling when I started a new
project.....

I find the sizer layout thing is what's holding these programs back, is
there another wxWidgets layout system, so that I could just drag'n'drop
widgets wherever I want in a window, more like Qt or MFC?

I'd like to just put a TextCtrl with a few buttons underneath it
without having to create two boxsizers or a gridsizer!

I'd like to create something like the main XMMS (or Winamp) window:

http://xmms.org/files/Skins/images/winamp_x_xmms.png

But that would be a 3-way vertical sizer, a 2-way horizontal and a
2-way vertical at least just for the main (top left) window.

Jul 18 '05 #1
12 6461
Yes you can use absolute positioning.
You do not need sizers ( but they are very nice )
Most all the widgets have a pos keyword in there constructor. Just use
them.

M.E.Farmer

Jul 18 '05 #2
Have you tried Boa Constructor ?

http://boa-constructor.sourceforge.net/
Simon John wrote:
I'm writing my 2nd large wxPython program, and after the problems I
found doing the first's layout in code, I'd like to look at using a
'WYSIWYG' IDE, like VisualStudio does for MFC.

I've tried a few that I found, wxGlade is probably the best, although
it seems to be not 100% WYSIWYG (like the widgets in the preview are
not much like the final program), wxDesigner has a horrid GUI for a GUI
designer! VisualWX gave me the 'now what?' feeling when I started a new
project.....

I find the sizer layout thing is what's holding these programs back, is
there another wxWidgets layout system, so that I could just drag'n'drop
widgets wherever I want in a window, more like Qt or MFC?

I'd like to just put a TextCtrl with a few buttons underneath it
without having to create two boxsizers or a gridsizer!

I'd like to create something like the main XMMS (or Winamp) window:

http://xmms.org/files/Skins/images/winamp_x_xmms.png

But that would be a 3-way vertical sizer, a 2-way horizontal and a
2-way vertical at least just for the main (top left) window.

Jul 18 '05 #3
Tim Hoffman wrote:
Have you tried Boa Constructor ?

http://boa-constructor.sourceforge.net/


Yeah, I was never very impressed with it either. The current version
doesn't seem to work with wxPython 2.5.3.1 though....

I guess there isn't a GUI builder that does what I want, back to the
manual way of doing things I guess, unless I use Qt for this project
maybe, and keep it to myself (due to the stupid Qt licensing).

Jul 18 '05 #4
I've also tried Boa Constructor a couple of times and keep having problems
using it. So I've got it stuck in the back of my mind for when it finally
becomes ready for prime time. (One of the problems was that the tutorial
didn't quite match the program.) I really like the concept. It's a lot
like Delphi, and I LOVE Delphi. So one of these days I hope to love Boa
Constructor for when I need to write GUI apps.

Brent
Jul 18 '05 #5

Try PythonCard.
Very simple, very easy and based on wxPython.

Jul 18 '05 #6
Simon John wrote:
Tim Hoffman wrote:
Have you tried Boa Constructor ?

http://boa-constructor.sourceforge.net/

Yeah, I was never very impressed with it either. The current version
doesn't seem to work with wxPython 2.5.3.1 though....

I guess there isn't a GUI builder that does what I want, back to the
manual way of doing things I guess, unless I use Qt for this project
maybe, and keep it to myself (due to the stupid Qt licensing).


Most People don't realize, that they have to use the cvs-version
instead.
For wxPython 2.5.x there is no released version of boa.
Boa 0.4 is in the works now for 2.5.x.
For wxPython 2.4 please use Boa 0.31

Hope this helps,
Uwe
Jul 18 '05 #7
On Mon, 07 Feb 2005 11:54:08 +0100, Uwe Grauer <ne**@grauer-online.de>
wrote:
Most People don't realize, that they have to use the cvs-version
instead.


It's rather that most people prefer to use the latest stable version,
since stuff under CVS is still under development. Does someone know
why the Boa people didn't extract a newer, stable version from CVS?

To the OP: This topic comes up about every week, and the conclusion I
drew after taking a look, is that Python is not a good solution to
build GUI apps, although it's an excellent command-line, text
scripting tool.

To me, the very fact that the only solution if you don't want to carry
a multi-megabyte widget set with you (either wxWidgets or QT is to go
the MFC way (which a lot of C developers seem to hate) through
PyWin32, and the absence of a really good GUI builder like VB or
Delphi shows that it's just not a good solution to build big GUI apps,
although good enough for smaller apps like BitTorrent etc. Sad, but
true. I guess it just shows that building a GUI development tool like
those two takes quite a lot of work, hence money, but there doesn't
seem to be a demand high enough to warrant this venture.

My conclusion: If you want to write GUI apps that require a very rich
interface while keeping the installer small (and raw performance is
important), Python is currently not a good solution. YMMV :-)

Luke.
Jul 18 '05 #8
Luke Skywalker wrote:
To me, the very fact that the only solution if you don't want
to carry a multi-megabyte widget set with you (either wxWidgets
or QT is to go the MFC way (which a lot of C developers seem
to hate) through


Have you ever tried to use MFC in anything other than a
simple application?

MFC is nothing more than a poorly designed C++ layer over the
Windows Win32 API. One of it's greatest contributions to the
world of software development is it clearly demonstrates how
NOT to design a C++ application framework.

At least wxWidgets does offer an OOP look and feel, which is
no simple task given that wxWidgets is also a multi-platform
application framework.

Add to this the fact that MFC is no longer supported by
Microsoft (ie there will be no ew version or bug fixes for
future versions of Windows) and the choice is simple. I
would definitely not be choosing MFC.

Jussi Jumppanen
Author of: Zeus for Windows (New version 3.93 out now)
"The C/C++, Cobol, Java, HTML, Python, PHP, Perl programmer's editor"
Home Page: http://www.zeusedit.com
Jul 18 '05 #9
On Tue, 08 Feb 2005 01:25:06 +1100, Jussi Jumppanen
<ju****@zeusedit.com> wrote:
To me, the very fact that the only solution if you don't want
to carry a multi-megabyte widget set with you (either wxWidgets
or QT is to go the MFC way (which a lot of C developers seem
to hate) through


Have you ever tried to use MFC in anything other than a
simple application?


.... which is why I said that the alternative of using PyWin32 didn't
sound like a lot of fun :-)

Luke.
Jul 18 '05 #10
With the news of a GPL Qt4 for Windows, I decided to go with PyQt:

http://mats.imk.fraunhofer.de/piperm...ry/009527.html

I just knocked up my application (GUI, backend is still in progress)
using QtDesigner in about 5 minutes, and it's layout is just how I want
it!

Jul 18 '05 #11
Le mardi 8 Février 2005 00:56, Simon John a écrit*:
With the news of a GPL Qt4 for Windows, I decided to go with PyQt:

http://mats.imk.fraunhofer.de/piperm...ry/009527.html

I just knocked up my application (GUI, backend is still in progress)
using QtDesigner in about 5 minutes, and it's layout is just how I want
it!


Exactly the same for me. Qt is just a pure marvel. I hope this will not kill
wx though. We need diversity. It might very well be that wx gpl on windows
was one of the factor that made Troll decide to do the same with Qt.

Francis Girard

Jul 18 '05 #12
Simon John wrote:
I'm writing my 2nd large wxPython program, and after the problems I
found doing the first's layout in code, I'd like to look at using a
'WYSIWYG' IDE, like VisualStudio does for MFC.

I've tried a few that I found, wxGlade is probably the best, although
it seems to be not 100% WYSIWYG (like the widgets in the preview are
not much like the final program), wxDesigner has a horrid GUI for a GUI
designer! VisualWX gave me the 'now what?' feeling when I started a new
project.....

I find the sizer layout thing is what's holding these programs back, is
there another wxWidgets layout system, so that I could just drag'n'drop
widgets wherever I want in a window, more like Qt or MFC?

I'd like to just put a TextCtrl with a few buttons underneath it
without having to create two boxsizers or a gridsizer!

I'd like to create something like the main XMMS (or Winamp) window:

http://xmms.org/files/Skins/images/winamp_x_xmms.png

But that would be a 3-way vertical sizer, a 2-way horizontal and a
2-way vertical at least just for the main (top left) window.

I have tried all the GUI tools for wx and I think wxDesigner is the
best. It is commercial, but worth it.

http://www.roebling.de/
Jul 18 '05 #13

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Rick Thomas | last post by:
http://wingide.com/wingide
33
by: Steven Bethard | last post by:
I feel like this has probably been answered before, but I couldn't find something quite like it in the archives. Feel free to point me somewhere if you know where this has already been answered. ...
9
by: PG | last post by:
Hi gurus, I have AIX visual age C++ compiler version 5.0.2.3. I have a simple hello world program that gives compilation errors. Any help will be appreciated. Thanks PG ***test.cpp**** ...
1
by: JerryKreps | last post by:
Hi, folks -- I'm a Python pup. As you can see from the session copied at the end of this post, I have the latest version of Python, and I've been using the Editor-Shell of the latest version of...
2
by: Johann Blake | last post by:
I posted a related problem today. The problem is this: string str1 = @""""; When I execute this code (even in a bare bones application), in the IDE it returns "\""" Why? Even in the...
43
by: Zeng | last post by:
It's so messy w/o the "friend" relationship. Does anyone know why it was not supported in C#. It's almost about as bad as it doesn't support the inheritance hierarchy and method reference...
11
by: Tolga | last post by:
After a very rapid entrance into the Python, I have immediately looked for a good IDE. Komodo and Wing IDE look very good and I think they are enough. But now, I am searching for a Pyhton...
12
by: Ed | last post by:
Hi All, The sample code below doesn't work, but if you take out the Question Mark character, "?" in front of the value "Print" of the "action" attribute, it does work! Does anyone here know...
1
by: Buzzard | last post by:
Hi y'all, I had a windows 95 OSR2 computer that had VB4 on it, and it ran fine; but when I try to run VB4 under windows 98, I get that cryptic error message. I found a microsoft supposed fix...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.