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

win gui thoughts? perhaps a non-Pythonic approach?

i need some advice. i'm a back end programmer historically, but have
been exploring python for webapps and enjoying it.

i need to build some simple Win client-server or standalone apps.

the result needs to look professional and attractive, and i need
something i can get working fairly quickly with a modest learning curve.

i'm looking at wxPython, because that is a pythonic solution. but i'm
concerned about the scarcity of gentle introductory
tutorial/documentation. dialog editors/wysiwyg screen painters seem to
exist but are at an early stage of development.

I contrast this with Delphi which is
a) inexpensive,
b) lots of excellent database-driven widgets (which i need),
c) very attractive,
d) very small footprint,
e) redistributable,
f) high technical quality,
e) much sample code,
f) integration with very solid free or very inexpensive databases
(interbase, jdatastore, thunderbird),
g) excellent ide.
h) good documentation, user community

Good data-driven widgets combined with a good layout tool mean that
simple apps can be easily created. I might get something working in a
couple of days.

only downside to delphi i see is the longer-term future of Borland's
non-.NET products. delphi.net just shipped. python is a much cooler
language than pascal (delphi) but pascal is not bad or hard to learn.

bottom-line: i suspect that i'll much more quickly get a good gui
working with Delphi than with wxPython, and for little money to boot.
Might be a throwaway in the long-term but no problem if it is cheap and
easy. My customer doesn't care either way.

any thoughts on this?
Jul 18 '05 #1
1 1442
>
bottom-line: i suspect that i'll much more quickly get a good gui
working with Delphi than with wxPython, and for little money to boot.
Might be a throwaway in the long-term but no problem if it is cheap and
easy. My customer doesn't care either way.

any thoughts on this?


i continue to research and i see a couple pythonic-ish approaches.

PythonCard which is quick with good doc and samples. It is right on top
of wxPython so it could serve as gentle intro to wxPython and has
somewhere to go (wxDesigner, inexpensive) if I start to hit the limits
of PythonCard.

In the commercial area, QTDesigner with pyQT and possibly BlackAdder.
Alarm bells go off when BlackAdder is mentioned because it arrived
extremely late with an entire feature set (ruby support) removed.
Python support is said to be complete, though. QT is a thoroughly
mature, professional tool. Possibly a major learning curve if
BlackAdder is a no-show.

I think that pythonic gui design tools appear viable. I'm still trying
to figure out if they are the best choice, for me, from a practical
perspective (tradeoffs of learning curve and power v. non-pythonic
commercial alternatives.) Expense is not really a major factor.
Jul 18 '05 #2

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

Similar topics

30
by: Stephen Horne | last post by:
Some more looping thoughts - this time on integer for loops... There may be some hint towards PEP284 (integer for loops) in a review of ideas from other languages, but I'm damned if i can figure...
24
by: Dave Benjamin | last post by:
Guido gave a good, long interview, available at IT Conversations, as was recently announced by Dr. Dobb's Python-URL! The audio clips are available here: ...
3
by: Sonoman | last post by:
http://www.gotw.ca/publications/concurrency-ddj.htm
6
by: Lyle Fairfield | last post by:
Recently I've used ADPs in ways in which I have not previously used MDBs. I've been encouraged to do so because of ADPs clear separation from the data in the db, and by their ability to use MS-SQL...
10
by: name | last post by:
Well, I've reached a milestone: Here I have an adequately functional application I can't use without some preliminary stuff. If I'm going to assign dynamic memory, I need to know the file length,...
18
by: Rein Petersen | last post by:
Is there any way to adjust thread priority for the garbage collector? Would be nice if I could tune the thread priority rules for the garbage collector too... From my readings of the process,...
35
by: Justin Weinberg | last post by:
My thoughts on this.... http://msdn.microsoft.com/vbasic/Future/default.aspx?pull=/library/en-us/dnvs05/html/vb9overview.asp My thoughts: 1. Regarding Implicit types, I don't use type...
1
by: jmar | last post by:
I posted on this topic a while back and received some good responses. However, I have better insight into what I'm looking to do so I am tapping the wealth of experience here again hoping to find a...
13
Dököll
by: Dököll | last post by:
Hey gang! We have about 350 working database, perhaps more. The IS Unit Dir. has, thus far, converted a number of extremely important databases to Java, he's very intelligent. I was also...
1
by: James T. Dennis | last post by:
I've been thinking about the Python mmap module quite a bit during the last couple of days. Sadly most of it has just been thinking ... and reading pages from Google searches ... and very little...
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: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
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: 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: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
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
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...

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.