The proper approach is to implement an event loop integration -- either process events of your other toolkit as part of Qt's event loop or process Qt events as part of the other framework's event loop. Qt already integrates quite well with glib's event loop, there is no reason one wouldn't integrate it with other event loops too.
Bookmarks