@ Dave McLaughlin -
I do a lot of GUI development for the Raspberry Pi with .NET Forms and Mono. Most of the time, I organize my architecture to allow me to do most of the debugging under Visual Studio 2015 on a PC, and then transfer the compiled assemblies over to the Pi for execution under Mono.
Sometimes, usually when an issue involves hardware which I can not use with a PC, I copy the entire VS solution to the Unix system, and debug it with MonoDevelop.
MonoDevelop is a GUI development systems, which support C# and C++. Maybe also VB. If you use Visual Studio, you will feel at home with MonoDevelop. Full debugging, intellisense etc.
The only "downside" of MonoDevelop is that it does not support graphic development of Forms projects. Only Qt projects.
I have not done any C++ development with MonoDevelop. Lots of experience with C++ and Eclipse under Linux. I used Eclipse with C++ commercially for about four years. Never liked it, but it does get the job done.