ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
ROS has been using wxWidgets for a lot of tools in the past. In 2011 the design of an integrated user interface (http://ros.org/wiki/rqt) was started and several existing GUI toolkits have been considered.
Based on the experience with various tools and the available features, licenses etc. the decision has been made to use Qt for that project. The reasons behind that are:
The experience of several developers was that Qt was (much) easier to work with than wxWidgets (may be since it is less similar to MFC? may be due to signals and slots?). Based on the success of this project further tools will be converted to Qt for easier maintenance.
As mentioned by Jack before: this is just the decision for the GUIs we develop in our group. Any user can freely choose based on personal preference and what is most efficient for him.
Anyway the advantage of using a single toolkit across several tools should not be neglected: you can share code (and even UI fragments) between different tools and build integrated tools more easily and the developer team gains deeper knowledge by focusing on one technology.