
It did indeed explode! But that's what I was looking for, a wide range of opinions and experience. First off, thanks again for being a wonderful community with great feedback and lots of info!
To follow up on a few points, cost is indeed an issue -- I'm still doing my EE at school and money is, of course, tight. I'd rather use a free and open-source toolchain, not only to save money but to be able to submit bug reports, etc. I really enjoy feeding back into projects that I use and where the developers are nice.
I've used GTK+ in Fedora a little bit before, though I found it hard to find documentation (in book form) about GTK+. It's a very interesting framework, they took C and basically tried to force OOP concepts up its rear end. It actually kind of worked! I liked the hierarchical structure, etc, but I did find initial setup a bit tedious.
I'm hearing a fairly resounding tie between qt, Visual Basic/C#, and WxWidgets. I've only had a cursory glance at WX, and it looks pretty good. If I remember correctly, the version of Fedora I installed had a built-in IDE for it? Or is it an implementation of qt? I'm a little confused on that point, I'll have to Google it. I've heard a lot about qt -- that it's powerful, portable, and used in a lot of software on many OSes. The negatives I've heard are it can be a bit clunky and/or clumsy to use, but that was a while ago. I know that GTK+ is kind of halfway between two versions, and IIRC I think qt is as well? (not to mention Python! that's one of the few reasons I haven't dived into it yet -- which version should I use?!)
And Visual Basic... or C#. I'm a bit wary of C#, not entirely sure why. I think because it's a Microsoft invention, (as is VB) and for some unvoiced ethical reason my mind kind of goes "Ew...". However, way back in Grade 10 I did use VB (version 5 I think?) and I do remember that it was easy to spin up GUIs quickly. I also remember (I think it was Mike from mikeselectricstuff) someone mentioning that they use it to spin up programs to access their boards with. Mike (if it was him) said he had to keep an antiquated version around as some of the support had been dropped and/or superceded with newer libraries or something? I also remember someone else saying that Turbo Pascal was the holy grail of these types of projects.
To give a little more detail, I'd like to (depending on the project) have a small serial terminal, some buttons to turn things on and off, sliders, "LEDs" to show the state of pins, and some other widget to show A/D results. It would be nice to also have a few other bells and whistles like multiple windows and/or windows inside windows (whatever those are called these days, tabbed or not). I'd try and keep things basic because it's nice to be able to change things quickly without throwing out a ton of code. I think the easiest way to implement this would be to have a button click send a serial command which the micro then reads and carries out the associated task. These applications won't be going to any client any time soon, just for personal use and growth at this point. I'd also like to be able to tap into the PC's computing power now and then in order to crunch a bunch of numbers and then send the results back (though this isn't a requirement). I'd mostly like to just have something be quick and easy (though typically to have those two you need to spend money!).
Thanks for all the input guys! Looks like I have a bunch more research to do. (If anyone can recommend good books that will definitely be a big plus for that solution. I like to have a book in my technical library for each language/framework that I use.)