I went through the entire Cannon tutorial and I still cannot figure out how to change the state of widgets. Obviously I wouldn't have posted if I thought I could figure it out for myself.
I take it from your response (although I'm not sure) that the only way to change the state of a widget is through interaction with buttons etc. (via the signal-slot mechanism). However, I have external code from which I want to change the state of widgets, so I thought I could add functions to my widget subclasses that allows me, for example, to set the text of a label after the window has already been displayed.
I've never posted in a programming forum so I have no idea what code tags are.