Use Qt for the UI (obviously). Show how to integrate the glib event loop into the Qt event loop. My use case: try to get a GPS fix, but show a dialog that allows the user to abort the operation. How do I need to modify .pro files to make my project compile with liblocation? As I said, I was able to solve all of these problems. But it also meant that I spent a weekend implementing a feature that could have taken just a few hours at most.