I am fairly new to the domain of GUI design and development. I do have some prior experience but that is with Visual Basic.
I would like to develop a reasonably comprehensive (though not state-of-the-art) GUI application on linux based on a command line app. that I have. Having done some googling, I do find that there are mainly three good (or perhaps that is what I feel) ways to achieve this goal:
In order to settle upon one of the above (or reject all of them), I would have to know the following aspects of each item in the above list. These aspects, in decreasing order of their priority are:
Any ideas on the above topics would be worth their weight in gold (I wouldn't want to realize after one month that I chose the wrong tool for my job). Are there any other tools more fitting to my purpose that I am unaware of?
Point-blank answers would most help.
EDIT: Ok so I have finally gone with Qt. Simply because it is easier to learn and appears more portable than GTK+ (to me ofcourse).
Java seems to have the best built in support for GUI programming, however, C++ using the MFC libraries has more than adequate tools for GUI development and may be a better choice when speed and efficiency are important.
These development tools includes all necessary applications, such as GNU GCC C/C++ compilers, make, debuggers, man pages and others which are needed to compile and build new software and packages.
While being incredibly useful for the fields of data science and machine learning, Python is also great for developing graphical user interfaces! In fact, it has many frameworks that even beginners can use to easily get started with developing a GUI.
PyQt5 is a very well-known GUI framework used by both Python coders and UI designers. One of its components, the PyQt package, is built around the Qt framework, which is a leading cross-platform GUI design tool for just about any kind of application.
Qt is your best bet.
The Qt license states
Nokia grants Licensee a non-exclusive, royalty-free right to reproduce and distribute the object code form of Redistributables for execution on the specified Platforms.
So you should have no problem about license
It's written in/for C++
To make the case for GTK:
I hope I've accurately represented the pros and cons for you.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With