Reputation:
I am working on a new small utility desktop application but I am not really able to choose the GUI framework to use. I have worked on both JAVA,C# and C++, so language is not really a constraint. My criteria are:-
Upvotes: 4
Views: 3706
Reputation: 1611
I'd suggest wxWidgets if you want to program in C++ or wxPython (the python language binding of wxWidgets if you know or don't mind learning Python.
Upvotes: 0
Reputation: 34652
You could always try SWT. The advantages of Java with the standard L&F of supported operating systems.
Uses the Eclipse Public License. Should meet most of your requirements.
From Wikipedia on SWT:
SWT is written in Java. To display GUI elements, the SWT implementation accesses the native GUI libraries of the operating system using JNI (Java Native Interface) in a manner that is similar to those programs written using operating system-specific APIs. Programs that call SWT are portable, but the implementation of the toolkit, despite the fact that it is written in Java, is unique for each platform.
Hope that helps you.
Upvotes: 0
Reputation: 5081
Mentioned QT seems to comply to all your requirements. QT has "deploy everywhere" attribute, whilst Java needs no deploying at all (it depends on what is use of your utility).
Ad. 2 QT has really convenient GUI designer.
Ad. 3 LGPL. Usually it is enough.
Ad. 4 It is always matter of taste. IMO QT4 looks awesome under linux, but it's windows look'n'feel is correct at best. It's strong point is, that without additional tweaks it almost everywhere looks native.
Upvotes: 1
Reputation: 866
I've been using Swing, and it works fine. NetBeans (a decent IDE by itself) even supports graphical GUI building.
It's well designed (basically everything is done with listeners, functions that are registered for a certain event). It has bindings, so you don't have to write code to set up a value in a text field or read it out
Layout is not perfect, but acceptable within NetBeans. It's WYSIWYG (almost). Look-and-feel can be changed on the fly.
License is free. Source-code is not available, I think.
Looks fine on Windows and Linux, less so on OSX.
Upvotes: 0