QWebView не открывает ссылки в новом окне и не запускает внешнее приложение для обработки pdf

Я использую QWebView таким образом:

QWebView *window = new QWebView();
window->setUrl(QString("my url"));
window->show();

И он работает. Я вижу нужную html-страницу. Проблема вот в чем. По умолчанию, если я щелкаю правой кнопкой мыши по ссылке, отображается действие «Открыть в новом окне», но если я щелкаю по нему, ничего не происходит. Если я «щелкну левой кнопкой мыши» по той же ссылке, это сработает. Проблема в том, что QWebView не открывает новых окон. Кто-нибудь знает почему?

У меня другая проблема. Некоторые ссылки представляют собой файл pdf, поэтому я ожидаю, что QWebView попросит меня загрузить его или запустить приложение, чтобы открыть его. Но вместо этого ничего не происходит. Я думаю, проблема связана с тем, что QWebView не может открывать новые окна, а не в pdf.

Очевидно, я тестировал страницу в веб-браузере, и все работает хорошо, поэтому проблема в некоторых настройках. из QWebView.

Кто-нибудь знает, как заставить QWebView открывать новые окна, когда это необходимо?

Примечания:

  • все ссылки являются локальными ресурсами.

  • Ссылки html используют этот синтаксис (и они работают):

   Некоторая ссылка 
 
  • Ссылка на PDF-файлы использует следующий синтаксис (при нажатии ничего не происходит):
  Some pdf 
 

5
задан Luca 5 August 2011 в 05:49
поделиться