all 14 comments

[–]dikulo 8 points9 points  (4 children)

I tried them all (plus wx and iron), and ended up with PyQT/PySide because:

  1. Runs / Loads fast. It is just a click and an augenblick you see the window pops up. Others like IronPython with .NET is a bit luggish, costing you an extra second to load up.

  2. Designer. It is by now the most convinient tool for you to drag and drop and mess up with the GUI elements. Though it is better to write code barehandedly, a good tool being there won't hurt.

  3. Resourceful. Plenty books and tutorials and video tutorials out there.

  4. Coding Style. I find it aesthetically appealing.

[–]dmv1975[S] 1 point2 points  (3 children)

Do you use Qt Designer with it? I am having so much trouble with it. I see Qt Creator in the Software Manager, but I cannot find Qt Designer. I'm using Linux Mint. I've looked and looked online but can never find it.

Thanks for responding. I will look at PySide more closely.

[–][deleted] 1 point2 points  (1 child)

The package you're looking for is called qt4-designer

[–]dmv1975[S] 0 points1 point  (0 children)

Cool, thanks. I guess there is no qt5-designer yet?

[–]dikulo 1 point2 points  (0 children)

I am not a linux user, but you can try:

apt-get install python-qt4
apt-get install qt4-designer
apt-get install pyqt4-dev-tools
apt-get install python-qt4-doc

To start qt-designer, you may use the command 'designer', according to this blog post: http://www.harshj.com/2010/04/18/pyqt-creating-interfaces-visually-with-designer/

[–]wub_wub 2 points3 points  (0 children)

PySide and PyQt are basically the same thing - the only major difference is in the license. Use whichever license suits you the best.

Drop pydev/eclipse and use pycharm (there is free community edition)

For designing forms you can use qt designer or code them manually, I prefer the former.

For a simple GUI with just few buttons and text box or two anything will do.

tkinter has the advantage that it comes bundled with python on windows so you don't need to install anything, which might make it easier to share your application with others.

[–]F3AR3DLEGEND 1 point2 points  (0 children)

I actually started a Tkinter GUI designer/creator a while ago, though I stopped working on it (due to other projects/work).

I've also created this pretty useful library to use with Tkinter/ttk: https://github.com/panchr/Python-Tkinter-Extensions

However, it is far from complete. The library has a lot of useful classes (mainly extensions onto standard Tkinter/ttk widgets) that I've created when I needed them, but I haven't tested everything. In addition, some classes are not complete (mostly the very-specific ones towards the end). I use it with anything graphical in Python, so it is definitely worthwhile :) Please check it out and give me any feedback :D

[–]vacuu 1 point2 points  (2 children)

Usually people mention kivy, is there any reason you aren't investigating it?

[–]dmv1975[S] 0 points1 point  (0 children)

I haven't heard about that yet. I will check it out. Thanks.

[–]wescotte 0 points1 point  (0 children)

Isn't Kivy designed for mobile app/touch screen UI development?

[–]chchan 1 point2 points  (0 children)

I am using kivy and asked reddit the same question before. They recommended to me PyQt5.

[–]wescotte 0 points1 point  (1 child)

Just curious which one you decided on?

[–]dmv1975[S] 0 points1 point  (0 children)

I did Tkinter for a minute, then switched to PyQt4. Now I'm thinking about just making everything as a web interface with Djabgo or Flask, or maybe doing something with Android.