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

ready to use python, need help with GUI decision


Hi all,

I am totally hooked on what I have learned about python. I am going to use
it to develop a simple data entry app I need for some financial record
keeping.

I understand tkinter is official and simple to use, but many who use
wxPython swear by it, and it is gaining ground.

I would like to run on any platform, but that's not critical. What I want
to do is support an app that will grow over time, and should look clean. I
don't want to spend lots of time maintaining GUI code rather than app logic.

Can anyone offer any advice?

jm
--
My other computer is your Windows box.

Jul 18 '05 #1
5 1478
> Can anyone offer any advice?

If PyQt is a possible option for you - choose it. IMHO its marvellous - and
the signal-slot-mechanism is good for separating gui and logic. The
designer also works very well. If you want to use it under windows, I think
purchasing BlackAdder might be a good choice - I think of that myself,
although under Linux things are a little bit easier because of the gpl'ed
qt.

--
Regards,

Diez B. Roggisch
Jul 18 '05 #2
> I understand tkinter is official and simple to use, but many who use
wxPython swear by it, and it is gaining ground.
wxPython is easy to use, free, and available on most every platform you
could want to use.

I would like to run on any platform, but that's not critical. What I want
to do is support an app that will grow over time, and should look clean. I
don't want to spend lots of time maintaining GUI code rather than app logic.


If you build your application right, maintenance shouldn't be a huge issue.

While I favor wxPython, it is really the only toolkit I've ever used,
and can only really say that I enjoy using it.

PyGTK looks to be about as easy to use, but I have no experience with
it, so I'll not comment.

I would argue against using PyQT, if only for the license restrictions
on Windows.

I would suggest you not try FXPy (Python's link to the Fox GUI toolkit),
if only because the latest version is quite old.

Initially for writing GUIs in Python, I tried tk, but found the learning
curve to be too steep. It seems to get easier the more you use it.
- Josiah
Jul 18 '05 #3
On Thu, Mar 04, 2004 at 08:59:48AM +0200, Miki Tebeka wrote:
: Hello Jonathon,
:
: >Can anyone offer any advice?
: I use wxPython here at work and I'm very pleased with it. Native look
: and feel, a lot of widgets ...
: There are some nice UI designers as well (Boa, wxGlade ...). The UI in
: my projects is not that complicated to I write all the GUI in VIm, the
: *Sizer are wonderful.

I started out with tk/Pwm for my first decent sized project, and I really
like it. I also decided to take a look at wxPython, just for comparison. I
like the richness, but on an older laptop, it seems to take much more CPU,
like Java. Does anyone else find that to be the case?
jm
--
My other computer is your Windows box.

Jul 18 '05 #4
Jonathon McKitrick wrote:
On Thu, Mar 04, 2004 at 08:59:48AM +0200, Miki Tebeka wrote:
: Hello Jonathon,
:
: >Can anyone offer any advice?
: I use wxPython here at work and I'm very pleased with it. Native look
: and feel, a lot of widgets ...
: There are some nice UI designers as well (Boa, wxGlade ...). The UI in
: my projects is not that complicated to I write all the GUI in VIm, the
: *Sizer are wonderful.

I started out with tk/Pwm for my first decent sized project, and I really
like it. I also decided to take a look at wxPython, just for comparison. I
like the richness, but on an older laptop, it seems to take much more CPU,
like Java. Does anyone else find that to be the case?


I *think*, given that wxPython is a thin (?) Python wrapper around
a C++ DLL that makes native calls to the OS, while Tkinter is a
Python wrapper around a TCL wrapper (complete with TCL interpreter)
around something that makes native OS calls to the OS, that wxPython
has an inherent and relatively significant advantage, performance-
wise. At least, that's my theory. I don't recall having tried
to compare them in this respect, nor do I recall past discussions
about it (though I bet Google groups does <wink>).

-Peter
Jul 18 '05 #5
On Thu, Mar 04, 2004 at 08:59:48AM +0200, Miki Tebeka wrote:
: Hello Jonathon,
:
: >Can anyone offer any advice?
: I use wxPython here at work and I'm very pleased with it. Native look
: and feel, a lot of widgets ...
: There are some nice UI designers as well (Boa, wxGlade ...). The UI in
: my projects is not that complicated to I write all the GUI in VIm, the
: *Sizer are wonderful.

I started out with tk/Pwm for my first decent sized project, and I really
like it. I also decided to take a look at wxPython, just for comparison. I
like the richness, but on an older laptop, it seems to take much more CPU,
like Java. Does anyone else find that to be the case?
jm
--
My other computer is your Windows box.

Jul 18 '05 #6

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

Similar topics

226
by: Stephen C. Waterbury | last post by:
This seems like it ought to work, according to the description of reduce(), but it doesn't. Is this a bug, or am I missing something? Python 2.3.2 (#1, Oct 20 2003, 01:04:35) on linux2 Type...
49
by: Ville Vainio | last post by:
I don't know if you have seen this before, but here goes: http://text.userlinux.com/white_paper.html There is a jab at Python, though, mentioning that Ruby is more "refined". -- Ville...
34
by: Erik Johnson | last post by:
This is somewhat a NEWBIE question... My company maintains a small RDBS driven website. We currently generate HTML using PHP. I've hacked a bit in Python, and generally think it is a rather...
42
by: Fred Ma | last post by:
Hello, This is not a troll posting, and I've refrained from asking because I've seen similar threads get all nitter-nattery. But I really want to make a decision on how best to invest my time....
23
by: Simon Wittber | last post by:
For the first time, I have been bitten by Python. The below code produces the results: False True when I initially expected the results: False False It took me a while to work out that...
158
by: Giovanni Bajo | last post by:
Hello, I just read this mail by Brett Cannon: http://mail.python.org/pipermail/python-dev/2006-October/069139.html where the "PSF infrastracture committee", after weeks of evaluation, recommends...
162
by: Sh4wn | last post by:
Hi, first, python is one of my fav languages, and i'll definitely keep developing with it. But, there's 1 one thing what I -really- miss: data hiding. I know member vars are private when you...
53
by: souporpower | last post by:
Hello All I am trying to activate a link using Jquery. Here is my code; <html> <head> <script type="text/javascript" src="../../resources/js/ jquery-1.2.6.js"</script> <script...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
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: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
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?
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...

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.