I would suggest using QWebView instead, which renders HTML5 using the WebKit engine. You can set the contentEditable property in the HTML to make some fields editable. And QWebView will emit signals when a user clicks on HTML links. So you can essentially make a web app inside Qt