Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt WebKit
  4. How to open hyperlink with target=“_blank” in PyQtWebEngine?
Forum Updated to NodeBB v4.3 + New Features

How to open hyperlink with target=“_blank” in PyQtWebEngine?

Scheduled Pinned Locked Moved Unsolved Qt WebKit
2 Posts 2 Posters 1.0k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Saptak Bhoumik
    wrote on last edited by
    #1

    I have made a very basic web browser using pyqt5 and PyQtWebEngine. It works fine, but when I click on a hyperlink with target="_blank", it does not work, but how will I fix it.
    My code

    from PyQt5.QtCore import *
    from PyQt5.QtWidgets import *
    from PyQt5.QtGui import *
    from PyQt5.QtWebEngineWidgets import *
    
    import sys
    
    class MainWindow(QMainWindow):
    
        def __init__(self, *args, **kwargs):
            super(MainWindow,self).__init__(*args, **kwargs)
    
            self.browser = QWebEngineView()
            self.browser.setUrl(QUrl("http://www.google.com"))
    
            self.setCentralWidget(self.browser)
    
            self.show()
    
    app = QApplication(sys.argv)
    window = MainWindow()
    
    app.exec_()
    
    JonBJ 1 Reply Last reply
    0
    • S Saptak Bhoumik

      I have made a very basic web browser using pyqt5 and PyQtWebEngine. It works fine, but when I click on a hyperlink with target="_blank", it does not work, but how will I fix it.
      My code

      from PyQt5.QtCore import *
      from PyQt5.QtWidgets import *
      from PyQt5.QtGui import *
      from PyQt5.QtWebEngineWidgets import *
      
      import sys
      
      class MainWindow(QMainWindow):
      
          def __init__(self, *args, **kwargs):
              super(MainWindow,self).__init__(*args, **kwargs)
      
              self.browser = QWebEngineView()
              self.browser.setUrl(QUrl("http://www.google.com"))
      
              self.setCentralWidget(self.browser)
      
              self.show()
      
      app = QApplication(sys.argv)
      window = MainWindow()
      
      app.exec_()
      
      JonBJ Offline
      JonBJ Offline
      JonB
      wrote on last edited by
      #2

      @Saptak-Bhoumik
      You have to some work yourself. Read:

      • https://forum.qt.io/topic/77249/how-to-process-target-_blank-links-in-qtwebengine
      • https://stackoverflow.com/questions/47897467/qwebengine-open-createwindow-if-target-blank
      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved