That doesn't quite do what I want, although I would almost certainly use Glade for the actual UI "drawing" in a first version to reduce coding effort and increase the chance of ever getting something working. AFAIK, Glade still requires you to write a lot of binding code yourself in C or python or whatever you are using.
I am thinking of something where all the basic communication between GUI components could be set up in a Qt-like signal-slot way, but without any real coding, and communication between the UI and the (pure console) main programme would also be done via signals from the UI to the programme's standard input, mapped to text strings - e.g.
'MySignal selected "some dropdown entry"',
where "MySignal" is a signal identifier shared between programme and UI - and something similar from the programme's standard output back to the UI (updating graphics would probably be one of the trickiest bits here).