473,386 Members | 1,598 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,386 software developers and data experts.

How is GUI programming in Python?

I've always had an interest in Python and would like to dabble in it
further. I've worked on a few very small command line programs but
nothing of any complexity. I'd like to build a really simple GUI app
that will work across Mac, Windows, and Linux. How painful is that
going to be? I used to be really familiar with Java Swing a few years
ago. I imagine it will be similar.

Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.

Chris Stewart
cs*********@gmail.com

Apr 10 '08 #1
46 2054
Chris Stewart <cs*********@gmail.comwrites:
I've always had an interest in Python and would like to dabble in it
further. I've worked on a few very small command line programs but
nothing of any complexity. I'd like to build a really simple GUI app
that will work across Mac, Windows, and Linux. How painful is that
going to be? I used to be really familiar with Java Swing a few years
ago. I imagine it will be similar.
...
Next, what would you say is the best framework I should look into?
If by "best" you mean "easiest", that is probably tkinter, which
comes with python. It is somewhat rudimentary and the widgets that
come with it don't look so great. But if you just want to put up
GUI's with basic functionality and not much glitz, it is ok for most
such purposes.
out how to use
Apr 10 '08 #2
On Apr 9, 8:54 pm, Chris Stewart <cstewart...@gmail.comwrote:
I've always had an interest in Python and would like to dabble in it
further. I've worked on a few very small command line programs but
nothing of any complexity. I'd like to build a really simple GUI app
that will work across Mac, Windows, and Linux. How painful is that
going to be? I used to be really familiar with Java Swing a few years
ago. I imagine it will be similar.
Since it's Python, it will be a lot less painless than anything
else. :)
>
Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.
Tkinter is the easiest for little apps, but when I'm doing anything
for real, I use PyQt.
>
Chris Stewart
cstewart...@gmail.com
Apr 10 '08 #3
On Apr 10, 12:35 pm, Benjamin <musiccomposit...@gmail.comwrote:
On Apr 9, 8:54 pm, Chris Stewart <cstewart...@gmail.comwrote:I've always had an interest in Python and would like to dabble in it
further. I've worked on a few very small command line programs but
nothing of any complexity. I'd like to build a really simple GUI app
that will work across Mac, Windows, and Linux. How painful is that
going to be? I used to be really familiar with Java Swing a few years
ago. I imagine it will be similar.

Since it's Python, it will be a lot less painless than anything
else. :)
Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.

Tkinter is the easiest for little apps, but when I'm doing anything
for real, I use PyQt.
Chris Stewart
cstewart...@gmail.com
Since the OP has Swing programming experience, what about Jython
(http://www.jython.org/Project/index.html)?

"Jython is an implementation of the high-level, dynamic, object-
oriented language Python written in 100% Pure Java, and seamlessly
integrated with the Java platform. It thus allows you to run Python on
any Java platform."

--
Kam-Hung Soh <a href="http://kamhungsoh.com/blog">Software Salariman</
a>
Apr 10 '08 #4
CM
On Apr 9, 9:54 pm, Chris Stewart <cstewart...@gmail.comwrote:
I've always had an interest in Python and would like to dabble in it
further. I've worked on a few very small command line programs but
nothing of any complexity. I'd like to build a really simple GUI app
that will work across Mac, Windows, and Linux. How painful is that
going to be? I used to be really familiar with Java Swing a few years
ago. I imagine it will be similar.

Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.

Chris Stewart
cstewart...@gmail.com
I've enjoyed using wxPython. Mature, active, native controls, lots o'
widgets, killer demo, great community, cross platform (with some
tweaking sometimes).
Apr 10 '08 #5
On 2008-04-10, Chris Stewart <cs*********@gmail.comwrote:
I've always had an interest in Python and would like to dabble in it
further. I've worked on a few very small command line programs but
nothing of any complexity. I'd like to build a really simple GUI app
that will work across Mac, Windows, and Linux. How painful is that
going to be?
With wxpython and pyqt, it can be relatively painless. You can often just
copy your code directly from one OS to the other and run it, and py2exe
makes it easy to distribute python apps to windows users. I haven't tried
packaging on OS X (with py2app?).
I used to be really familiar with Java Swing a few years
ago. I imagine it will be similar.
Yes, the broad principles (event driven, single-threaded event loop) are
pretty much the same.

Note, if you really like Swing, you can use it from Jython. Your app would
install and look like any other Java app to users (Jython is just another
jar in your distribution), for good or ill.
Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.
We use wxPython at work because of the more liberal license. It's very
capable and works well for us.

However, for my own projects, I've switched to pyqt, which offers more
complete application help (e.g. things like Actions) and uses MVC from the
ground up rather than as an afterthought. I also find the pyqt API cleaner
and more consistent; some aspects of wxpython still seem clunky to me. And
the auto-completion solution offered on the wxPython wiki doesn't work on
Mac, which pretty much killed it for my project.

Dave Cook
Apr 10 '08 #6
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Paul Rubin wrote:
Chris Stewart <cs*********@gmail.comwrites:
>I've always had an interest in Python and would like to dabble in it
further. I've worked on a few very small command line programs but
nothing of any complexity. I'd like to build a really simple GUI app
that will work across Mac, Windows, and Linux. How painful is that
going to be? I used to be really familiar with Java Swing a few years
ago. I imagine it will be similar.
...
Next, what would you say is the best framework I should look into?

If by "best" you mean "easiest", that is probably tkinter, which
comes with python. It is somewhat rudimentary and the widgets that
come with it don't look so great. But if you just want to put up
GUI's with basic functionality and not much glitz, it is ok for most
such purposes.
out how to use
I don't quite agree with you on this. Tkinter may be easy because it is
available by standard in Python, but that's about it in my opinion. The
API, look and performance hit is horrible. You're much better of with PyQt4
which makes the job really simple.

MFB
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFH/kjhDpaqHmOKFdQRAj+kAJ0d3aHqpv/mh7kSqtDqUFXtJsxi1gCfU5UP
2Ygw9ttRIYX+ioMyBVUNsVo=
=stR5
-----END PGP SIGNATURE-----
Apr 10 '08 #7
On Apr 10, 12:05 pm, Michel Bouwmans <mfb.chikaz...@gmail.comwrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Paul Rubin wrote:
Chris Stewart <cstewart...@gmail.comwrites:
I've always had an interest in Python and would like to dabble in it
further. I've worked on a few very small command line programs but
nothing of any complexity. I'd like to build a really simple GUI app
that will work across Mac, Windows, and Linux. How painful is that
going to be? I used to be really familiar with Java Swing a few years
ago. I imagine it will be similar.
...
Next, what would you say is the best framework I should look into?
If by "best" you mean "easiest", that is probably tkinter, which
comes with python. It is somewhat rudimentary and the widgets that
come with it don't look so great. But if you just want to put up
GUI's with basic functionality and not much glitz, it is ok for most
such purposes.
out how to use

I don't quite agree with you on this. Tkinter may be easy because it is
available by standard in Python, but that's about it in my opinion. The
API, look and performance hit is horrible. You're much better of with PyQt4
which makes the job really simple.

MFB
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFH/kjhDpaqHmOKFdQRAj+kAJ0d3aHqpv/mh7kSqtDqUFXtJsxi1gCfU5UP
2Ygw9ttRIYX+ioMyBVUNsVo=
=stR5
-----END PGP SIGNATURE-----
I see a lot of people recommend using pyQt, but they never mention the
controversy that surrounds its licensing. There have been many posts
on the subject already, but if the OP ever decides to sell anything
they create, I've heard that QT's licensing is kind of squirrelly.
Maybe this has been straightened out?

I looked at the website and found it fairly confusing. And don't you
need to download QT itself?

Mike
Apr 10 '08 #8
Chris Stewart wrote:
I've always had an interest in Python and would like to dabble in
it further. I've worked on a few very small command line programs
but nothing of any complexity. I'd like to build a really simple
GUI app that will work across Mac, Windows, and Linux. How
painful is that going to be?
I've built and am maintaining a not-so-simple-anymore cross platform
GUI application using wxPython (running in GNU/Linux (GTK+) and
Windows (XP/Vista)). It integrates well since wxPython uses native
widgets. The only problems I face are minor looks problems with
some widgets, e. g. tooltips with line breaks or list controls with
custom font. Custom widgets work very well.

Windows fonts BTW are a real pain since they have almost no unicode
characters, compared to today's GNU/Linux distributions.

Regards,
Björn

--
BOFH excuse #383:

Your processor has taken a ride to Heaven's Gate on the UFO behind
Hale-Bopp's comet.

Apr 10 '08 #9
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mike Driscoll wrote:
On Apr 10, 12:05 pm, Michel Bouwmans <mfb.chikaz...@gmail.comwrote:
>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Paul Rubin wrote:
Chris Stewart <cstewart...@gmail.comwrites:
I've always had an interest in Python and would like to dabble in it
further. I've worked on a few very small command line programs but
nothing of any complexity. I'd like to build a really simple GUI app
that will work across Mac, Windows, and Linux. How painful is that
going to be? I used to be really familiar with Java Swing a few years
ago. I imagine it will be similar.
...
Next, what would you say is the best framework I should look into?
If by "best" you mean "easiest", that is probably tkinter, which
comes with python. It is somewhat rudimentary and the widgets that
come with it don't look so great. But if you just want to put up
GUI's with basic functionality and not much glitz, it is ok for most
such purposes.
out how to use

I don't quite agree with you on this. Tkinter may be easy because it is
available by standard in Python, but that's about it in my opinion. The
API, look and performance hit is horrible. You're much better of with
PyQt4 which makes the job really simple.

MFB
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFH/kjhDpaqHmOKFdQRAj+kAJ0d3aHqpv/mh7kSqtDqUFXtJsxi1gCfU5UP
2Ygw9ttRIYX+ioMyBVUNsVo=
=stR5
-----END PGP SIGNATURE-----

I see a lot of people recommend using pyQt, but they never mention the
controversy that surrounds its licensing. There have been many posts
on the subject already, but if the OP ever decides to sell anything
they create, I've heard that QT's licensing is kind of squirrelly.
Maybe this has been straightened out?

I looked at the website and found it fairly confusing. And don't you
need to download QT itself?

Mike
Yeah, the licensing of Qt is either be open-source (under one of the
Qt-exception licenses licenses so no exclusivity for the GPL anymore) or
pay for the commercial version. So yes, if you would like to sell it as
closed-source software you will need to buy the commercial version of Qt
and PyQt. In other words: you will have to pay twice. Don't forget that you
can also sell open-source software, so you don't have to pay. ;)

MFB
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFH/mMBDpaqHmOKFdQRAiAkAJ0XoysACvcaxLWwvYauFlgEEaGLVwC fdz7g
XMUDfEPLX6RfLV25viLB9aA=
=d2ms
-----END PGP SIGNATURE-----
Apr 10 '08 #10
On Apr 9, 6:54 pm, Chris Stewart <cstewart...@gmail.comwrote:
I've always had an interest in Python and would like to dabble in it
further. I've worked on a few very small command line programs but
nothing of any complexity. I'd like to build a really simple GUI app
that will work across Mac, Windows, and Linux. How painful is that
going to be? I used to be really familiar with Java Swing a few years
ago. I imagine it will be similar.

Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.

Chris Stewart
cstewart...@gmail.com
If you are looking for something "really simple", my vote still goes
to PythonCard. It has been around a looooooooooong time, very mature,
stable, and comes with sufficient widgets to get most daily job done.
True, it hasn't been updated to include some of the newer widgets but
there are plenty in the package already.

The danger is that once you get hooked in using Pythoncard, it's hard
to leave because everything else looks soooooooo "non really simple".

I've looked at every other Python GUI package. In my humble opinion,
none came close to being "really simple" than Pythoncard. It's too
bad the more capable people in the Python community doesn't pick up
the ball and continue to run with it.

For me, I am now migrating away from doing desktop GUI apps into
browse based applications with a Python backend, and qooxdoo
frontend. So, for me, Pythoncard will be my last desktop GUI tool
package.
Apr 10 '08 #11
Michel Bouwmans wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mike Driscoll wrote:
>On Apr 10, 12:05 pm, Michel Bouwmans <mfb.chikaz...@gmail.comwrote:
>>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Paul Rubin wrote:
Chris Stewart <cstewart...@gmail.comwrites:
I've always had an interest in Python and would like to dabble in it
further. I've worked on a few very small command line programs but
nothing of any complexity. I'd like to build a really simple GUI app
that will work across Mac, Windows, and Linux. How painful is that
going to be? I used to be really familiar with Java Swing a few years
ago. I imagine it will be similar.
...
Next, what would you say is the best framework I should look into?
If by "best" you mean "easiest", that is probably tkinter, which
comes with python. It is somewhat rudimentary and the widgets that
come with it don't look so great. But if you just want to put up
GUI's with basic functionality and not much glitz, it is ok for most
such purposes.
out how to use
I don't quite agree with you on this. Tkinter may be easy because it is
available by standard in Python, but that's about it in my opinion. The
API, look and performance hit is horrible. You're much better of with
PyQt4 which makes the job really simple.

MFB
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFH/kjhDpaqHmOKFdQRAj+kAJ0d3aHqpv/mh7kSqtDqUFXtJsxi1gCfU5UP
2Ygw9ttRIYX+ioMyBVUNsVo=
=stR5
-----END PGP SIGNATURE-----
I see a lot of people recommend using pyQt, but they never mention the
controversy that surrounds its licensing. There have been many posts
on the subject already, but if the OP ever decides to sell anything
they create, I've heard that QT's licensing is kind of squirrelly.
Maybe this has been straightened out?

I looked at the website and found it fairly confusing. And don't you
need to download QT itself?

Mike

Yeah, the licensing of Qt is either be open-source (under one of the
Qt-exception licenses licenses so no exclusivity for the GPL anymore) or
pay for the commercial version. So yes, if you would like to sell it as
closed-source software you will need to buy the commercial version of Qt
and PyQt. In other words: you will have to pay twice. Don't forget that you
can also sell open-source software, so you don't have to pay. ;)
I don't think PyQt has any licensing restrictions to speak of, only the
underlying Qt platform (though it's a while since I looked).

regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC http://www.holdenweb.com/

Apr 10 '08 #12
En Thu, 10 Apr 2008 20:01:43 -0300, Steve Holden <st***@holdenweb.com>
escribió:
Michel Bouwmans wrote:
>>
Mike Driscoll wrote:
>>I see a lot of people recommend using pyQt, but they never mention the
controversy that surrounds its licensing. There have been many posts
on the subject already, but if the OP ever decides to sell anything
they create, I've heard that QT's licensing is kind of squirrelly.
Maybe this has been straightened out?

I looked at the website and found it fairly confusing. And don't you
need to download QT itself?

Mike

Yeah, the licensing of Qt is either be open-source (under one of the
Qt-exception licenses licenses so no exclusivity for the GPL anymore) or
pay for the commercial version. So yes, if you would like to sell it as
closed-source software you will need to buy the commercial version of Qt
and PyQt. In other words: you will have to pay twice. Don't forget that
you
can also sell open-source software, so you don't have to pay. ;)
I don't think PyQt has any licensing restrictions to speak of, only the
underlying Qt platform (though it's a while since I looked).
Yes, you have to buy separate licenses for both PyQt and Qt. From the PyQt
home page: """PyQt v4 is licensed under the GNU GPL and under a commercial
license on all platforms. [...] You can purchase the commercial version of
PyQt here. PyQt does not include a copy of Qt. You must obtain a correctly
licensed copy of Qt yourself."""

Another annoying thing with the Qt license is that you have to choose it
at the very start of the project. You cannot develop something using the
open source license and later decide to switch to the commercial licence
and buy it.

--
Gabriel Genellina

Apr 11 '08 #13
Phil Thompson <ph**@riverbankcomputing.comwrites:
Installing Pyqt on windows involves a couple "click to install" EXEs. On
Linux, one uses yum or apt. Only on Mac is it marginally a bit harder.

Actually, on Windows it's only one .exe as the PyQt GPL binary installer
includes Qt and all it's tools (and the eric IDE, and PyQwt).
Generally I prefer to minimize the number of installs, and especially
minimize the number of binary installs. And my experience with yum
and apt has generally been dependency hell, especially when installing
from sources. But anyway, I consider zero installs to be far superior
to any number greater than zero.
Apr 11 '08 #14
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Gabriel Genellina wrote:
Another annoying thing with the Qt license is that you have to choose it
at the very start of the project. You cannot develop something using the
open source license and later decide to switch to the commercial licence
and buy it.
Unless you're a company with a risk of being checked for legal software
etc., you can always ignore that allthough not very legal.

MFB
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFH/3ZSDpaqHmOKFdQRAsupAKCN292aFK7V+AHXeQu/rzac7WAnnACgq+Al
2LzsfA5No1PTOgIc2wdYjf0=
=7JyM
-----END PGP SIGNATURE-----
Apr 11 '08 #15
Steve Holden wrote:
Michel Bouwmans wrote:
>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mike Driscoll wrote:
>>On Apr 10, 12:05 pm, Michel Bouwmans <mfb.chikaz...@gmail.comwrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Paul Rubin wrote:
Chris Stewart <cstewart...@gmail.comwrites:
>I've always had an interest in Python and would like to dabble in it
>further. I've worked on a few very small command line programs but
>nothing of any complexity. I'd like to build a really simple GUI app
>that will work across Mac, Windows, and Linux. How painful is that
>going to be? I used to be really familiar with Java Swing a few
>years
>ago. I imagine it will be similar.
>...
>Next, what would you say is the best framework I should look into?
If by "best" you mean "easiest", that is probably tkinter, which
comes with python. It is somewhat rudimentary and the widgets that
come with it don't look so great. But if you just want to put up
GUI's with basic functionality and not much glitz, it is ok for most
such purposes.
out how to use
I don't quite agree with you on this. Tkinter may be easy because it is
available by standard in Python, but that's about it in my opinion. The
API, look and performance hit is horrible. You're much better of with
PyQt4 which makes the job really simple.

MFB
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFH/kjhDpaqHmOKFdQRAj+kAJ0d3aHqpv/mh7kSqtDqUFXtJsxi1gCfU5UP
2Ygw9ttRIYX+ioMyBVUNsVo=
=stR5
-----END PGP SIGNATURE-----
I see a lot of people recommend using pyQt, but they never mention the
controversy that surrounds its licensing. There have been many posts
on the subject already, but if the OP ever decides to sell anything
they create, I've heard that QT's licensing is kind of squirrelly.
Maybe this has been straightened out?

I looked at the website and found it fairly confusing. And don't you
need to download QT itself?

Mike

Yeah, the licensing of Qt is either be open-source (under one of the
Qt-exception licenses licenses so no exclusivity for the GPL anymore) or
pay for the commercial version. So yes, if you would like to sell it as
closed-source software you will need to buy the commercial version of Qt
and PyQt. In other words: you will have to pay twice. Don't forget that
you can also sell open-source software, so you don't have to pay. ;)
I don't think PyQt has any licensing restrictions to speak of, only the
underlying Qt platform (though it's a while since I looked).

regards
Steve
Unfortunately, from the PyQt website's FAQ:

Do I need the commercial version of PyQt?
The easiest way to answer this is to ask "Am I using the commercial edition
of Qt?". If so then you also need the commercial version of PyQt. If you
are using the GPL version of Qt, then you only need the GPL version of
PyQt.

MFB
Apr 11 '08 #16
On Apr 10, 3:54 am, Chris Stewart <cstewart...@gmail.comwrote:
....
>
Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.
GUI-programming in Python is a neanderthal experience. What one may
love with console scripts is turned upside-down. Projects like Boa
Constructor seemed to be a remedy, but is not developed. The Iron-
Pythonistas has a very promising RAD GUI-tool in the IronPython -
Studio, http://www.codeplex.com/IronPythonStudio - but if you're non-
Iron, only sorrow is left - unless you fancy creating GUI in a text-
editor. Something I consider waste of life.

Apr 11 '08 #17
Rune Strand wrote:
On Apr 10, 3:54 am, Chris Stewart <cstewart...@gmail.comwrote:
...
>Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.

GUI-programming in Python is a neanderthal experience. What one may
love with console scripts is turned upside-down. Projects like Boa
Constructor seemed to be a remedy, but is not developed. The Iron-
Pythonistas has a very promising RAD GUI-tool in the IronPython -
Studio, http://www.codeplex.com/IronPythonStudio - but if you're non-
Iron, only sorrow is left - unless you fancy creating GUI in a text-
editor. Something I consider waste of life.

Although not as simple as Delphi,
wxPython is still quit simple:

GUI = """
self.Splitter_Plots ,SplitterVer
self.Panel ,PanelVer, 010
self.Panel_Top ,PanelHor, 11
label1 ,wx.StaticText ,label = "Signal1"
label2 ,wx.StaticText ,label = "Signal2"
self.Panel_X ,wx.Panel, 11
self.Panel_Bottom ,PanelHor
label11 ,wx.StaticText ,label = "Signal1b"
label12 ,wx.StaticText ,label = "Signal2b"
Panel_B ,wx.Panel
Button_1 ,wx.Button ,label = "Test"
Button_2 ,wx.Button ,label = "Test2", pos = (100,0)
"""
exec ( Create_wxGUI ( GUI ) )

cheers,
Stef
Apr 11 '08 #18
Hello all !

More fire ..
Why is nobody talking about pyGTK ? There are no limits with licenses (I
think)

If we work on Ubuntu or Fedora, is there any reason to give GTK away and
develop on Qt ?
----- Original Message -----
From: "Stef Mientki" <st**********@gmail.com>
Cc: <py*********@python.org>
Sent: Friday, April 11, 2008 11:39 PM
Subject: Re: How is GUI programming in Python?

Rune Strand wrote:
>On Apr 10, 3:54 am, Chris Stewart <cstewart...@gmail.comwrote:
...
>>Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.

GUI-programming in Python is a neanderthal experience. What one may
love with console scripts is turned upside-down. Projects like Boa
Constructor seemed to be a remedy, but is not developed. The Iron-
Pythonistas has a very promising RAD GUI-tool in the IronPython -
Studio, http://www.codeplex.com/IronPythonStudio - but if you're non-
Iron, only sorrow is left - unless you fancy creating GUI in a text-
editor. Something I consider waste of life.

Although not as simple as Delphi,
wxPython is still quit simple:

GUI = """
self.Splitter_Plots ,SplitterVer
self.Panel ,PanelVer, 010
self.Panel_Top ,PanelHor, 11
label1 ,wx.StaticText ,label = "Signal1"
label2 ,wx.StaticText ,label = "Signal2"
self.Panel_X ,wx.Panel, 11
self.Panel_Bottom ,PanelHor
label11 ,wx.StaticText ,label = "Signal1b"
label12 ,wx.StaticText ,label = "Signal2b"
Panel_B ,wx.Panel
Button_1 ,wx.Button ,label = "Test"
Button_2 ,wx.Button ,label = "Test2", pos = (100,0)
"""
exec ( Create_wxGUI ( GUI ) )

cheers,
Stef
--
http://mail.python.org/mailman/listinfo/python-list
Apr 11 '08 #19
On Apr 11, 5:01 am, "Gabriel Genellina" <gagsl-...@yahoo.com.ar>
wrote:
Another annoying thing with the Qt license is that you have to choose it
at the very start of the project. You cannot develop something using the
open source license and later decide to switch to the commercial licence
and buy it.
Trolltech is afraid companies will buy one licence when the task is
done, as oppsed to one license per developer. In a commercial setting,
the Qt license is not expensive. It is painful for hobbyists wanting
to commercialize their products.
Apr 11 '08 #20
On Apr 11, 8:35 pm, Steve Holden <st...@holdenweb.comwrote:
wxDesigner.
Yeah, but it's like Heron of Alexandria's Aeolipile compared to the
steam engine of James Watt.

IMHO, GUI with Python is pain, pain and utter pain. Even boring and
meaningless pain.
Jun 27 '08 #21
On Apr 11, 8:35 pm, Steve Holden <st...@holdenweb.comwrote:
wxDesigner.
IMHO, wxFormBuilder is better.
http://wxformbuilder.org/
http://preview.tinyurl.com/6l8wp4
Jun 27 '08 #22
Rune Strand wrote:
On Apr 10, 3:54 am, Chris Stewart <cstewart...@gmail.comwrote:
...
>Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.

GUI-programming in Python is a neanderthal experience. What one may
love with console scripts is turned upside-down. Projects like Boa
Constructor seemed to be a remedy, but is not developed. The Iron-
Pythonistas has a very promising RAD GUI-tool in the IronPython -
Studio, http://www.codeplex.com/IronPythonStudio - but if you're non-
Iron, only sorrow is left - unless you fancy creating GUI in a text-
editor. Something I consider waste of life.

Although not as simple as Delphi,
wxPython is still quit simple:

GUI = """
self.Splitter_Plots ,SplitterVer
self.Panel ,PanelVer, 010
self.Panel_Top ,PanelHor, 11
label1 ,wx.StaticText ,label = "Signal1"
label2 ,wx.StaticText ,label = "Signal2"
self.Panel_X ,wx.Panel, 11
self.Panel_Bottom ,PanelHor
label11 ,wx.StaticText ,label = "Signal1b"
label12 ,wx.StaticText ,label = "Signal2b"
Panel_B ,wx.Panel
Button_1 ,wx.Button ,label = "Test"
Button_2 ,wx.Button ,label = "Test2", pos = (100,0)
"""
exec ( Create_wxGUI ( GUI ) )

cheers,
Stef
Jun 27 '08 #23
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Rune Strand wrote:
On Apr 10, 3:54 am, Chris Stewart <cstewart...@gmail.comwrote:
...
>>
Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.

GUI-programming in Python is a neanderthal experience. What one may
love with console scripts is turned upside-down. Projects like Boa
Constructor seemed to be a remedy, but is not developed. The Iron-
Pythonistas has a very promising RAD GUI-tool in the IronPython -
Studio, http://www.codeplex.com/IronPythonStudio - but if you're non-
Iron, only sorrow is left - unless you fancy creating GUI in a text-
editor. Something I consider waste of life.
Qt Designer. And creating the GUI yourself in the text editor isn't that
bad, plus you have much better control over it.

MFB
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFH/+BIDpaqHmOKFdQRAskNAKCDvMAK2MQCurxJ1zopibYOzhUpNgC gq7sn
NxW9nWKU9nDrybd2EoxX51w=
=okW6
-----END PGP SIGNATURE-----
Jun 27 '08 #24
Hello all !

More fire ..
Why is nobody talking about pyGTK ? There are no limits with licenses (I
think)

If we work on Ubuntu or Fedora, is there any reason to give GTK away and
develop on Qt ?
----- Original Message -----
From: "Stef Mientki" <st**********@gmail.com>
Cc: <py*********@python.org>
Sent: Friday, April 11, 2008 11:39 PM
Subject: Re: How is GUI programming in Python?

Rune Strand wrote:
>On Apr 10, 3:54 am, Chris Stewart <cstewart...@gmail.comwrote:
...
>>Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.

GUI-programming in Python is a neanderthal experience. What one may
love with console scripts is turned upside-down. Projects like Boa
Constructor seemed to be a remedy, but is not developed. The Iron-
Pythonistas has a very promising RAD GUI-tool in the IronPython -
Studio, http://www.codeplex.com/IronPythonStudio - but if you're non-
Iron, only sorrow is left - unless you fancy creating GUI in a text-
editor. Something I consider waste of life.

Although not as simple as Delphi,
wxPython is still quit simple:

GUI = """
self.Splitter_Plots ,SplitterVer
self.Panel ,PanelVer, 010
self.Panel_Top ,PanelHor, 11
label1 ,wx.StaticText ,label = "Signal1"
label2 ,wx.StaticText ,label = "Signal2"
self.Panel_X ,wx.Panel, 11
self.Panel_Bottom ,PanelHor
label11 ,wx.StaticText ,label = "Signal1b"
label12 ,wx.StaticText ,label = "Signal2b"
Panel_B ,wx.Panel
Button_1 ,wx.Button ,label = "Test"
Button_2 ,wx.Button ,label = "Test2", pos = (100,0)
"""
exec ( Create_wxGUI ( GUI ) )

cheers,
Stef
--
http://mail.python.org/mailman/listinfo/python-list
Jun 27 '08 #25
On Apr 12, 12:03 am, Michel Bouwmans <mfb.chikaz...@gmail.comwrote:
>
Qt Designer. And creating the GUI yourself in the text editor isn't that
bad, plus you have much better control over it.
If you like designing isual elements in an editor, that's fine for
me!
I don't,
And as I don't do it all the time, I tend to forget constructional
details and waste life googling. So for me it's pain without
cognition. AKA waste of life.

Numerous RAD' env's, fx Delphi, suggests this kind of incredibly
boring almost pre-historic, self-pestering non-sense pain is ancient,
and I happen to agree. It's an orthodox and monkish way of
programming. Some like it that way and that's none of my business. I
don't like it that way.

Designing GUI in a text-editor (for me) always produce a : "good
enough" and consumes a lot of life. The Boa constructor / Delphi way
produce "what I want" without _wasting life_. But Boa is too unstable,
and does not claim otherwise, and there's no descent alternative I'm
aware of.

So, GUI Python still sucks far too much. Console and web Python indeed
does not.

So if the Python Foundation arrange a "Descent RAD" effort, I'll
happily donate $100 for starters. I think Python should be just as
easily GUI'able as it is Console'able. Python is soon 20 years old!
Jun 27 '08 #26
On Apr 12, 12:32 am, Rune Strand <rune.str...@gmail.comwrote:
produce "what I want" without _wasting life_. But Boa is too unstable,
and does not claim otherwise, and there's no descent alternative I'm
aware of.
wxFormDesigner is the best there is for wx. QtDesigner ditto for Qt.
Glade ditto for GTK. To use them with Python, you should have the GUI
saved in an xml resource (.xrc, .ui, or .glade respectively).

Jun 27 '08 #27
On Apr 11, 5:01 am, "Gabriel Genellina" <gagsl-...@yahoo.com.ar>
wrote:
Another annoying thing with the Qt license is that you have to choose it
at the very start of the project. You cannot develop something using the
open source license and later decide to switch to the commercial licence
and buy it.
Trolltech is afraid companies will buy one licence when the task is
done, as oppsed to one license per developer. In a commercial setting,
the Qt license is not expensive. It is painful for hobbyists wanting
to commercialize their products.
Jun 27 '08 #28
Rune Strand wrote:
Numerous RAD' env's, fx Delphi, suggests this kind of incredibly
boring almost pre-historic, self-pestering non-sense pain is ancient,
I have used Delphi for a lot of projects, as well as wxPython with the
Glade Gui designer (and wxDesigner with C++ projects).

Delphi/Object Pascal simply sucks big time!

No real control of your GUI design with Delphi, just a lot of point and
click (did anyone mention waste of one's life?), and don't get me
started on that primitive, complete utter waste of language called
Object Pascal!

I code a lot in wxPython whenever I can (read whenever the performance
is ok for the task at hand; 90% of the cases it is).

Python/wxPython/Glade == real programmer's toolkit

Object Pascal/Delphi == the hobbyist/beginner's toolkit

Baalbek
Jun 27 '08 #29
On 2008-04-11, Gabriel Ibanez <mo****@ibinsa.comwrote:
Why is nobody talking about pyGTK ? There are no limits with licenses (I
think)
The OS X port is still pretty preliminary.

Dave Cook

Jun 27 '08 #30
CM
On Apr 11, 3:29 pm, Rune Strand <rune.str...@gmail.comwrote:
On Apr 11, 8:35 pm, Steve Holden <st...@holdenweb.comwrote:
wxDesigner.

Yeah, but it's like Heron of Alexandria's Aeolipile compared to the
steam engine of James Watt.

IMHO, GUI with Python is pain, pain and utter pain. Even boring and
meaningless pain.
What do you prefer, then, to do GUI with? And why?
Jun 27 '08 #31
Rune Strand wrote:
On Apr 11, 8:35 pm, Steve Holden <st...@holdenweb.comwrote:
>wxDesigner.

Yeah, but it's like Heron of Alexandria's Aeolipile compared to the
steam engine of James Watt.

IMHO, GUI with Python is pain, pain and utter pain. Even boring and
meaningless pain.
IMHO you are a troll, troll, and utter troll. Even boring and
meaningless troll.

regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC http://www.holdenweb.com/

Jun 27 '08 #32
En Fri, 11 Apr 2008 11:31:42 -0300, Michel Bouwmans
<mf***********@gmail.comescribió:
Gabriel Genellina wrote:
>Another annoying thing with the Qt license is that you have to choose it
at the very start of the project. You cannot develop something using the
open source license and later decide to switch to the commercial licence
and buy it.

Unless you're a company with a risk of being checked for legal software
etc., you can always ignore that allthough not very legal.
I just ignore Qt itself.

--
Gabriel Genellina

Jun 27 '08 #33
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Gabriel Genellina wrote:
En Fri, 11 Apr 2008 11:31:42 -0300, Michel Bouwmans
<mf***********@gmail.comescribió:
>Gabriel Genellina wrote:
>>Another annoying thing with the Qt license is that you have to choose it
at the very start of the project. You cannot develop something using the
open source license and later decide to switch to the commercial licence
and buy it.

Unless you're a company with a risk of being checked for legal software
etc., you can always ignore that allthough not very legal.

I just ignore Qt itself.
Then you're ignorant. What do you prefer than?

- - GTK is utter bullshit, creating GUI's functional wise. :r
- - WxPython is terribly unstable. (Next to that I dislike it using GTK on
*NIX, but that's personal :P)
- - Tkinter is ugly and is a memory hog.

MFB
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFIAQGjDpaqHmOKFdQRAvbQAKCFwfw2qfMPKzwLny1yaL KBb2xMFACfb/2Z
44qenzoZGgNoP1hd76Rrk6k=
=eKjK
-----END PGP SIGNATURE-----
Jun 27 '08 #34
Hallöchen!

Michel Bouwmans writes:
Gabriel Genellina wrote:
>Michel Bouwmans <mf***********@gmail.comescribió:
>>Gabriel Genellina wrote:

Another annoying thing with the Qt license is that you have to
choose it at the very start of the project. You cannot develop
something using the open source license and later decide to
switch to the commercial licence and buy it.

Unless you're a company with a risk of being checked for legal
software etc., you can always ignore that allthough not very
legal.

I just ignore Qt itself.

Then you're ignorant. What do you prefer than?
Well ... don't expect answers that you like when you suggest doing
something which is not allowed.
[...]
- WxPython is terribly unstable.
I can't confirm that. When I chose wxPython after thorough
consideration one year ago, my impression was that reports of
instability were indeed frequent but rather old. Apparently, the
situation had improved. Does your experience rely on recent use?

Tschö,
Torsten.

--
Torsten Bronger, aquisgrana, europa vetus
Jabber ID: br*****@jabber.org
(See http://ime.webhop.org for further contact info.)
Jun 27 '08 #35
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Torsten Bronger wrote:
Hallöchen!
Und auch ein hallo, aus den Niederlanden! :P
Michel Bouwmans writes:
>Gabriel Genellina wrote:
>>Michel Bouwmans <mf***********@gmail.comescribió:

Gabriel Genellina wrote:

Another annoying thing with the Qt license is that you have to
choose it at the very start of the project. You cannot develop
something using the open source license and later decide to
switch to the commercial licence and buy it.

Unless you're a company with a risk of being checked for legal
software etc., you can always ignore that allthough not very
legal.

I just ignore Qt itself.

Then you're ignorant. What do you prefer than?

Well ... don't expect answers that you like when you suggest doing
something which is not allowed.
>[...]
- WxPython is terribly unstable.

I can't confirm that. When I chose wxPython after thorough
consideration one year ago, my impression was that reports of
instability were indeed frequent but rather old. Apparently, the
situation had improved. Does your experience rely on recent use?

Tschö,
Torsten.
About half a year/a year ago. Segfaults is simply not something I like to
see when I use an API binding. For me it didn't feel that right when using
it so I made the temporary switch to Tkinter.

greetz
MFB
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFIAc3PDpaqHmOKFdQRAi3PAJ4idF7KLdOQfpfARBjA83 9wyKBQAQCcDIMA
GX41PYj5t+ap8nEwkWRtb4Q=
=LTVd
-----END PGP SIGNATURE-----
Jun 27 '08 #36
En Sat, 12 Apr 2008 15:38:22 -0300, Michel Bouwmans
<mf***********@gmail.comescribió:
Gabriel Genellina wrote:
>En Fri, 11 Apr 2008 11:31:42 -0300, Michel Bouwmans
<mf***********@gmail.comescribió:
>>Gabriel Genellina wrote:
>>>Another annoying thing with the Qt license is that you have
to choose it
at the very start of the project. You cannot developsomething using
the
open source license and later decide to switch to thecommercial
licence and buy it.

Unless you're a company with a risk of being checked forlegal software
etc., you can always ignore that allthough not very legal.

I just ignore Qt itself.

Then you're ignorant. What do you prefer than?
Yes I am. But that doesn't change the fact that I don't like Qt, I don't
like Qt license, my company doesn't use Qt and probably will never use it,
and what we do prefer is not your business.

--
Gabriel Genellina

Jun 27 '08 #37
On Sat, 12 Apr 2008 03:43:28 +0000, David Cook wrote:
On 2008-04-11, Gabriel Ibanez <mo****@ibinsa.comwrote:
>Why is nobody talking about pyGTK ? There are no limits with licenses
(I think)

The OS X port is still pretty preliminary.

Dave Cook
I often use pygtk for my *ix projects, because it has a nice license and
it comes with most Linux distributions now.

It's also an easy install on windows using cygwin.

But I've never looked into it on Mac.

Jun 27 '08 #38
On 12 Apr., 03:34, baalbek <r...@bgoark.nowrote:
Delphi/Object Pascal simply sucks big time!
I disagree. Delphi/Object Pascal with the VCL (Visual Component
Library) is one
of the most sophisticated IDEs ever, even better than Qt IMO. The only
drawback
is that it is Windows only.
No real control of your GUI design with Delphi, just a lot of point and
click
Wrong. It does have a GUI builder - a very good one - and you can do
point and
click creation of GUIs (nothing wrong with that) but you can also do
pure text
editor code only programming with it.
>*(did anyone mention waste of one's life?), and don't get me started on that
primitive, complete utter waste of language called Object Pascal!
I'm no big Pascal fan either but Object Pascal has a decent string
library and
better container literals than C/C++ and Java. The language itself is
a matter
of taste and I don't waste my time discussing it.
Python/wxPython/Glade == real programmer's toolkit

Object Pascal/Delphi == the hobbyist/beginner's toolkit
I'm pretty sure that there are more professional software products
written in Delphi than in wxPython.
Jun 27 '08 #39
On 11 abr, 20:31, sturlamolden <sturlamol...@yahoo.nowrote:
On Apr 11, 5:01 am, "Gabriel Genellina" <gagsl-...@yahoo.com.ar>
wrote:
Another annoying thing with the Qt license is that you have to choose it
at the very start of the project. You cannot develop something using the
open source license and later decide to switch to the commercial licence
and buy it.

Trolltech is afraid companies will buy one licence when the task is
done, as oppsed to one license per developer. In a commercial setting,
the Qt license is not expensive. It is painful for hobbyists wanting
to commercialize their products.
I have no experience with GUI programming in Python, but from this
discussion it seems if the type of license is not an issue (for FOSS
development), PyQt is the best tool because it is:
(a) easier to learn and intuitive for programming (this is important
to me; I am not that smart...);
(b) more stable (although many people have said that wxPython is as
stable as any other GUI nowadays; but not more stable (wx) than
others);
(c) more cross-platform (many people complain that they have to do a
lot of things in wxPython for the cross-platform).

Is (a) and (c) true or not? If so, how big are these advantages?

The great advantage of wxPython seems to be the huge community of
users and the large number of widgets/examples/applications available.

Reformulating my question:

Which GUI tool, wxPython or PyQt, is more pythonic? (Please, ignore
the license issue because I am thinking about FOSS)

Laura
Jun 27 '08 #40
On Apr 15, 9:17 pm, lxlau...@gmail.com wrote:
On 11 abr, 20:31, sturlamolden <sturlamol...@yahoo.nowrote:
On Apr 11, 5:01 am, "Gabriel Genellina" <gagsl-...@yahoo.com.ar>
wrote:
Another annoying thing with the Qt license is that you have to choose it
at the very start of the project. You cannot develop something using the
open source license and later decide to switch to the commercial licence
and buy it.
Trolltech is afraid companies will buy one licence when the task is
done, as oppsed to one license per developer. In a commercial setting,
the Qt license is not expensive. It is painful for hobbyists wanting
to commercialize their products.

I have no experience with GUI programming in Python, but from this
discussion it seems if the type of license is not an issue (for FOSS
development), PyQt is the best tool because it is:
(a) easier to learn and intuitive for programming (this is important
to me; I am not that smart...);
(b) more stable (although many people have said that wxPython is as
stable as any other GUI nowadays; but not more stable (wx) than
others);
(c) more cross-platform (many people complain that they have to do a
lot of things in wxPython for the cross-platform).

Is (a) and (c) true or not? If so, how big are these advantages?
I find the PyQt API very well designed and intuitive. You can easily
write simple cross-platform apps in wxPython or PyQt, but wxPython
tends to have sketchy support in some places. Trolltech tries really
hard to smooth over all the platform differences, so I find it a bit
cleaner.
>
The great advantage of wxPython seems to be the huge community of
users and the large number of widgets/examples/applications available.

Reformulating my question:

Which GUI tool, wxPython or PyQt, is more pythonic? (Please, ignore
the license issue because I am thinking about FOSS)
None of them are very pythonic because they are all based on C++
toolkits. (sigh)
>
Laura
Jun 27 '08 #41
Hallöchen!

lx******@gmail.com writes:
On 11 abr, 20:31, sturlamolden <sturlamol...@yahoo.nowrote:

[...]

I have no experience with GUI programming in Python, but from this
discussion it seems if the type of license is not an issue (for
FOSS development), PyQt is the best tool because it is:

(a) easier to learn and intuitive for programming (this is
important to me; I am not that smart...);

(b) more stable (although many people have said that wxPython is
as stable as any other GUI nowadays; but not more stable (wx) than
others);

(c) more cross-platform (many people complain that they have to do
a lot of things in wxPython for the cross-platform).

Is (a) and (c) true or not? If so, how big are these advantages?
I really don't know what someone could mean with (c). (b) is
probably correct, however for both toolkits this is a not critical
from my observation (writing own programs and reading reports of
others). (a) is a matter of taste. I, for example, ruled out Qt
because I've never understood its mentality. I've read it over and
over again, but I didn't grasp it. It depends on your background
probably.
The great advantage of wxPython seems to be the huge community of
users and the large number of widgets/examples/applications
available.
Unless the Qt people simple can shout much louder, I think both
communities are equally sized, but I don't know for sure.
Reformulating my question:

Which GUI tool, wxPython or PyQt, is more pythonic?
In my opinion: none. This was important to me, too, so I looked at
it closely when I chose my GUI toolkit.

wxPython is traditionally considered unpythonic which is a bit
unfair now. They tweaked it a little in recent years and it is
reasonable pythonic now. It still has its warts, but Qt definitely
has them, too. If you want to have it clean, you must climb up to
another level of abstraction (Dabo, Wax etc). I wouldn't do this
because it gets slower and less well supported by a large community.

Tschö,
Torsten.

--
Torsten Bronger, aquisgrana, europa vetus
Jabber ID: br*****@jabber.org
(See http://ime.webhop.org for further contact info.)
Jun 27 '08 #42
Hallöchen!

Joe P. Cool writes:
On 12 Apr., 03:34, baalbek <r...@bgoark.nowrote:
>Delphi/Object Pascal simply sucks big time!

I disagree. Delphi/Object Pascal with the VCL (Visual Component
Library) is one of the most sophisticated IDEs ever, even better
than Qt IMO. [...]
I was somewhat disappointed with Delphi. I had used Turbo Pascal 15
years ago, which was one of the best IDEs at that time. It was
really good. Now, we use Delphi in our institute for measurement
and automation applications with GUI.

It is probably possible to work equally well with Delphi, however,
none of us have found the right IDE settings for this yet.
Especially the behaviour after runtime errors seems to be
unpredictable to us, and it is mostly sub-optimal. After having
tested most of the dozens of checkboxes I could improve the
situation slightly but not more.

As far as the GUI composing is concerned, this is great with Delphi,
especially for beginners. However, I still prefer the text-only
programming in e.g. wxPython (and I'm equally fast with it) but this
is a matter of taste. It's like the Word vs LaTeX or Gnuplot vs
Origin thing I suppose.

All of us were utterly disappointed with the new help system. This
used to be a stronghold in Borland products but now, you get
explanations à la "Method 'foo': do foo with the object". Super.
[...]

Wrong. It does have a GUI builder - a very good one - and you can
do point and click creation of GUIs (nothing wrong with that) but
you can also do pure text editor code only programming with it.
This shows another disadvantage of such IDEs, namely the editor
question. The editor is a very personal piece of software, and I
ended up using Emacs for a lot of my Delphi work. I don't consider
myself a religious Emacs user -- I was really faster this way.
However, this throws away a lot of the IDE's advantages. Thus,
having everything in one system is only a good idea if you do
Delpi-only.
>(did anyone mention waste of one's life?), and don't get me
started on that primitive, complete utter waste of language
called Object Pascal!

I'm no big Pascal fan either but Object Pascal has a decent string
library and better container literals than C/C++ and Java. The
language itself is a matter of taste and I don't waste my time
discussing it.
Well, there also are objective issues with it that *can* be
discussed. You mentioned the string library. This is what caused a
lot of headaches here. There is a *lot* of doubled functionality
there because there seems to be a transition in Delphi from old to
new string functions. The difference between Wide Strings and
AnsiStrings is still obscure to me. In .NET Delphi, this seems to
have been cleaned up, but I haven't used it.
>Python/wxPython/Glade == real programmer's toolkit
Object Pascal/Delphi == the hobbyist/beginner's toolkit

I'm pretty sure that there are more professional software products
written in Delphi than in wxPython.
Certainly.

Tschö,
Torsten.

--
Torsten Bronger, aquisgrana, europa vetus
Jabber ID: br*****@jabber.org
(See http://ime.webhop.org for further contact info.)
Jun 27 '08 #43
On 11 Apr, 20:19, Rune Strand <rune.str...@gmail.comwrote:
On Apr 10, 3:54 am, Chris Stewart <cstewart...@gmail.comwrote:
...
Next, what would you say is the best framework I should look into?
I'm curious to hear opinions on that.

GUI-programming in Python is a neanderthal experience. What one may
love with console scripts is turned upside-down. *Projects like Boa
Constructor seemed to be a remedy, but is not developed. The Iron-
Pythonistas has a very promising RAD GUI-tool in the IronPython -
Studio,http://www.codeplex.com/IronPythonStudio- but if you're non-
Iron, only sorrow is left - unless you fancy creating GUI in a text-
editor. Something I consider waste of life.
If you refer to lack of GUI designer, every toolkit usable by python -
barring Tkinter - has a GUI
designer wich can be used:

pygtk -Glade
pywx -wxDesigner, rxced, ...
pyqt -QDesigner, ...

All can generate python code and/or generate files that can be used by
python program to
create the whole GUI with a few function calls (e.g. libglade ).

If you refer to the lack of visual programming ala visualstudio or
JBorland, you might be right,
but I personally found that visual programming makes for very
unmaintenable code, especially if you have to
fix something and you don't have the IDE with you (and this has
happened many times to me).
Therefore I now prefer a clean separation between the GUI (described
in someting like glade files or .xrc files)
and my code.

BTW, once learned to use the right layout managers, even building a
GUI from scratch is not such a PITA, since you
don't have to manually place each widget anymore, but only define the
structure of packers and grids and then
adjust borders and such with some -limited IME - experimentation. I
know people that prefer this approach to any GUI builder, having
developed their own little library to help reducing the boilerplate
(and in Python you can do nice things with decorators ans such ... ).

So maybe yes, in python you might not have the fancy world of visual
programming, but neither are deprived of tools
that make your work easier.

Ciao
-----
FB

Jun 27 '08 #44
TYR
Who cares? Everyone does their GUI in a browser these days - keep up,
Dad. What we need is a pythonic front end.

/troll
Jun 27 '08 #45
I'd like to build a really simple GUI app *
that will work across Mac, Windows, and Linux.
You might look at easygui
http://www.ferg.org/easygui/index.html

That will give you something simple and workable. Then you can go on
to more advanced stuff at your leisure.
Jun 27 '08 #46
On Apr 16, 4:17 am, lxlau...@gmail.com wrote:
Reformulating my question:

Which GUI tool, wxPython or PyQt, is more pythonic? (Please, ignore
the license issue because I am thinking about FOSS)
None of them, all three of them (you forgot PyGTK), or it doesn't
matter more. Nobody with their head screwed on right hand code a UI.
There are graphical UI designers for that - QtDesigner, Glade,
wxFormBuilder. Notice how the VB, Delphi and .NET crowds are doing the
same.
Jun 27 '08 #47

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

Similar topics

33
by: Joe Cheng | last post by:
I'm curious about something... many Artima.com members who have a Java background and learned Python have come to the conclusion that Java and Python are highly complimentary languages. They would...
2
by: mir nazim | last post by:
i m currently using PHP with Apache (a.k.a 'mod_php') for my web development work. i came to know that python can also be used to do web programming using 'mod_python' for Apache. i wanted to know...
4
by: Mark | last post by:
Hello. I am new to programming and Python and was wondering if someone could help get me started. I picked Python to start learning to prgram because of some things I have read about it (easy to...
23
by: herraotic | last post by:
I have been getting ready to learn programming for a long time, installed a GNU/Linux operating system, learnt the ins and outs but I think it is time to pick up a book and learn to now program. ...
38
by: ifti_crazy | last post by:
I am VB6 programmer and wants to start new programming language but i am unable to deciced. i have read about Python, Ruby and Visual C++. but i want to go through with GUI based programming...
3
by: miya | last post by:
On Apr 26, 4:36 pm, bvidinli <bvidi...@gmail.comwrote: Django is the way to go for web development. http://www.djangoproject.com/ cya -- Nicolás Miyasato ( miya )
53
by: Vicent Giner | last post by:
Hello. I am new to Python. It seems a very interesting language to me. Its simplicity is very attractive. However, it is usually said that Python is not a compiled but interpreted programming...
6
by: John Ladasky | last post by:
Hi folks, I've played around with neural nets for a while. I wrote my own slow, pure-Python NN package. I knew that there were Python NN packages out there -- but I couldn't really understand...
3
by: eliben | last post by:
Biggest issue I have with Python is screen input and output. I am trying This is hardly an issue with Python. You'll run into it with all languages. You think wxPython is hard to master ? You...
8
by: Fett | last post by:
I am trying to find a wrapper to do linear programming within python. I am using an ubuntu machine and I have apt-get'd lp_solve, which works just fine. If someone knows of a wrapper that will work...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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:
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...

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.