| | |
python & guis
![]() |
•
•
Join Date: Aug 2008
Posts: 29
Reputation:
Solved Threads: 0
I am a complete beginner to python (I have only used it for a statistics class in the past). I want to develop a program that is kind of like FreeMind - it will allow the user to create Ishikawa diagrams for a particular purpose.
So essentially I want the user to be able to construct the Ishikawa diagram from a user interface while the internal representation in the form of a tree is being constructed behind the scenes.
I am wondering if Python is a good language to do such a thing in? Can I develop good guis in python and if so what would the best tools be for the job if I wanted to do so? The reason I ask about Python is that the person I discussed this project with would prefer that to be the language if possible. Or is some other language (not java as the person does not prefer it) more suitable for the purpose?
Thanks for any advice that you can give me.
So essentially I want the user to be able to construct the Ishikawa diagram from a user interface while the internal representation in the form of a tree is being constructed behind the scenes.
I am wondering if Python is a good language to do such a thing in? Can I develop good guis in python and if so what would the best tools be for the job if I wanted to do so? The reason I ask about Python is that the person I discussed this project with would prefer that to be the language if possible. Or is some other language (not java as the person does not prefer it) more suitable for the purpose?
Thanks for any advice that you can give me.
Last edited by artemis_f; Jan 31st, 2009 at 6:30 am.
I rekon you could do something simillar in python, of course it would take a lot of time and care but to do such a thing you need a GUI as you said and there are really only 3 main ones used (4 if you count qt).
That is
Tkinter
wxPython
pyGame
Firstly i don't think pyGame does the job, as the name states its for games.
Tkinter is pretty basic and no fun to work with in my opinion and in the end i pretty much do most things in wxPython as it is easy and great looking with lots of widgets that you can use to make things look even better.
So i think yes, you can do it, and i would do it in wxPython if i were you.
That is
Tkinter
wxPython
pyGame
Firstly i don't think pyGame does the job, as the name states its for games.
Tkinter is pretty basic and no fun to work with in my opinion and in the end i pretty much do most things in wxPython as it is easy and great looking with lots of widgets that you can use to make things look even better.
So i think yes, you can do it, and i would do it in wxPython if i were you.
Make it idiot proof and someone will make a better idiot.
Check out my Site | and join us on IRC | Python Specific IRC
Check out my Site | and join us on IRC | Python Specific IRC
PyQt is by far the best gui toolkit for python. wxPython and pyGTK can't compare to it. It is a truly cross platform commercial grade library with excellent documentation. The only reason it doesn't have a broader user base is because the free version is under a gpl license (soon to be changed)
I have tried all the other main ones and have been severely frustrated with using them (with the exception of pyGTK, but it isn't really cross platform anyway, and doesn't look very nice on Windows).
The other options:
wxPython
pyGTK
TKinter
Ironpython
PythonCard
I have tried all the other main ones and have been severely frustrated with using them (with the exception of pyGTK, but it isn't really cross platform anyway, and doesn't look very nice on Windows).
The other options:
wxPython
pyGTK
TKinter
Ironpython
PythonCard
As you pointed out, the licensing issue has turned of lot of usually "open Source" people off. I think PyQT has a lot of things going for it.
drink her pretty
+1 for wxpython for some reasons:
1. I have developed some apps in Python, and it is very easy and fast once you get used to it
2. No licence problems if I decide to sell my apps
3. You can use wxglade (I'm always happy with hard coding)
4. A lot of help out there (I learned without any book), though poor official docs but there is wxpython demo showing how to use widgets
Here are some apps development arguments (caution: some might be very old posts):
http://www.pythonthreads.com/article...lication..html
http://discuss.joelonsoftware.com/de...iz.5.286090.10
http://wiki.wxpython.org/wxPythonPit%20Apps
1. I have developed some apps in Python, and it is very easy and fast once you get used to it
2. No licence problems if I decide to sell my apps
3. You can use wxglade (I'm always happy with hard coding)
4. A lot of help out there (I learned without any book), though poor official docs but there is wxpython demo showing how to use widgets
Here are some apps development arguments (caution: some might be very old posts):
http://www.pythonthreads.com/article...lication..html
http://discuss.joelonsoftware.com/de...iz.5.286090.10
http://wiki.wxpython.org/wxPythonPit%20Apps
Atheist: God is man made imagination, he doesn't exist!
Theist: It's okay, can you imagine anything else that doesn't exist?
Junior MD --- Python, C++ and PHP
Theist: It's okay, can you imagine anything else that doesn't exist?
Junior MD --- Python, C++ and PHP
good, wxpython wiki at www.wxpython.org is a good start
Atheist: God is man made imagination, he doesn't exist!
Theist: It's okay, can you imagine anything else that doesn't exist?
Junior MD --- Python, C++ and PHP
Theist: It's okay, can you imagine anything else that doesn't exist?
Junior MD --- Python, C++ and PHP
![]() |
Other Threads in the Python Forum
- Previous Thread: Simple multipurpose calculator not making calculations
- Next Thread: how do i open .py files
| Thread Tools | Search this Thread |
abrupt alarm ansi anti approximation assignment avogadro backend beginner binary bluetooth calculator character cmd code customdialog cx-freeze data decimals dictionaries dictionary directory dynamic error examples exe file float format function gnu graphics gui halp heads homework http ideas import input java launcher leftmouse line linux list lists loop module mouse number numbers output parsing path pointer port prime programming progressbar projects push py2exe pygame pyglet pyqt python random recursion schedule screensaverloopinactive script scrolledtext sqlite statistics string strings sudokusolver sum table terminal text thread threading time tlapse tricks tuple tutorial twoup ubuntu unicode urllib urllib2 variable ventrilo wikipedia write wxpython xlib






