наследовать QWebView и переопределить sizeHint()... Толсто, зато точно получишь то, что надо...
ну или дальше с sizePolicy играться...
Я это пробовал. Не сработало.
Проблема еще вот в чем. Когда QWebView пуст, то согласно условию его высота будет 0 (я делал через setFixedHeight или setMaximumHeight)
Когда в нем появляется контент, он пытается уместить его в текущие размеры.
А определить необходимую высоту никак невозможно до окончания разметки.