久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<small id='j9rq4'></small><noframes id='j9rq4'>

  • <legend id='j9rq4'><style id='j9rq4'><dir id='j9rq4'><q id='j9rq4'></q></dir></style></legend>
      <bdo id='j9rq4'></bdo><ul id='j9rq4'></ul>

        <tfoot id='j9rq4'></tfoot>
      1. <i id='j9rq4'><tr id='j9rq4'><dt id='j9rq4'><q id='j9rq4'><span id='j9rq4'><b id='j9rq4'><form id='j9rq4'><ins id='j9rq4'></ins><ul id='j9rq4'></ul><sub id='j9rq4'></sub></form><legend id='j9rq4'></legend><bdo id='j9rq4'><pre id='j9rq4'><center id='j9rq4'></center></pre></bdo></b><th id='j9rq4'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='j9rq4'><tfoot id='j9rq4'></tfoot><dl id='j9rq4'><fieldset id='j9rq4'></fieldset></dl></div>

      2. 窗口未在外部 url 鏈接上打開新窗口或選項卡單擊

        Window does not open new window or tab on external url link click(窗口未在外部 url 鏈接上打開新窗口或選項卡單擊)
          <bdo id='YZ5UW'></bdo><ul id='YZ5UW'></ul>

          <legend id='YZ5UW'><style id='YZ5UW'><dir id='YZ5UW'><q id='YZ5UW'></q></dir></style></legend>
            <tbody id='YZ5UW'></tbody>

              <tfoot id='YZ5UW'></tfoot>

                <small id='YZ5UW'></small><noframes id='YZ5UW'>

                1. <i id='YZ5UW'><tr id='YZ5UW'><dt id='YZ5UW'><q id='YZ5UW'><span id='YZ5UW'><b id='YZ5UW'><form id='YZ5UW'><ins id='YZ5UW'></ins><ul id='YZ5UW'></ul><sub id='YZ5UW'></sub></form><legend id='YZ5UW'></legend><bdo id='YZ5UW'><pre id='YZ5UW'><center id='YZ5UW'></center></pre></bdo></b><th id='YZ5UW'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='YZ5UW'><tfoot id='YZ5UW'></tfoot><dl id='YZ5UW'><fieldset id='YZ5UW'></fieldset></dl></div>
                  本文介紹了窗口未在外部 url 鏈接上打開新窗口或選項卡單擊的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我需要使用 pyQt5 打開一個 URL.該頁面有幾個鏈接可以打開一個新窗口.pyQt5 為 URL 打開一個窗口,但在單擊應該打開一個新窗口的鏈接后不執行任何操作.PS我正在使用pyQt5.6

                  I need to open an URL using pyQt5. The page has several links that open a new window. pyQt5 opens a windows for the URL but does not do anything after clicking on a link that should open a new window. P.S I'm using pyQt5.6

                  我已經在 Linux centOs 上嘗試過,但沒有任何效果.

                  I have tried it on Linux centOs but nothing works.

                  from PyQt5.QtCore import QUrl
                  from PyQt5.QtGui import QDesktopServices
                  from PyQt5.QtWidgets import QApplication
                  from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEnginePage
                  
                  
                  class WebEnginePage(QWebEnginePage):
                      def acceptNavigationRequest(self, url,  _type, isMainFrame):
                          if _type == QWebEnginePage.NavigationTypeLinkClicked:
                              return True
                          return QWebEnginePage.acceptNavigationRequest(self, url,  _type,      isMainFrame)
                  
                  class HtmlView(QWebEngineView):
                      def __init__(self, *args, **kwargs):
                          QWebEngineView.__init__(self, *args, **kwargs)
                          self.setPage(WebEnginePage(self))
                  
                  if __name__ == '__main__':
                      import sys
                  
                      app = QApplication(sys.argv)
                      w = HtmlView()
                      w.load(QUrl("https://gmail.com"));
                      w.show()
                      sys.exit(app.exec_())
                  

                  我希望它會在任何網頁上單擊 target='_blank' 時打開一個新窗口.

                  I expect it to open a new window on click of target='_blank' on any webpage.

                  推薦答案

                  你必須重寫 createWindow 方法并返回一個 QWebEngineView,但是為了不破壞對象,它必須是另一個窗口的子窗口或者是具有更長生命周期的容器.

                  You have to override the createWindow method and return a QWebEngineView, but for the object not to be distruded it must be the child of another window or be part of a container that has a longer life cycle.

                  from PyQt5 import QtCore, QtGui, QtWidgets, QtWebEngineWidgets
                  
                  class WebEnginePage(QtWebEngineWidgets.QWebEnginePage):
                      def acceptNavigationRequest(self, url,  _type, isMainFrame):
                          if _type == QtWebEngineWidgets.QWebEnginePage.NavigationTypeLinkClicked:
                              return True
                          return super(WebEnginePage, self).acceptNavigationRequest(url, _type, isMainFrame)
                  
                  class HtmlView(QtWebEngineWidgets.QWebEngineView):
                      def __init__(self, windows, *args, **kwargs):
                          super(HtmlView, self).__init__(*args, **kwargs)
                          self.setPage(WebEnginePage(self))
                          self._windows = windows
                          self._windows.append(self)
                  
                      def createWindow(self, _type):
                          if QtWebEngineWidgets.QWebEnginePage.WebBrowserTab:
                              v = HtmlView(self._windows)
                              v.resize(640, 480)
                              v.show()
                              return v
                  
                  if __name__ == '__main__':
                      import sys
                  
                      app = QtWidgets.QApplication(sys.argv)
                      windows = []
                      w = HtmlView(windows)
                      w.load(QtCore.QUrl("https://gmail.com"));
                      w.show()
                      sys.exit(app.exec_())
                  

                  這篇關于窗口未在外部 url 鏈接上打開新窗口或選項卡單擊的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to bind a function to an Action from Qt menubar?(如何將函數綁定到 Qt 菜單欄中的操作?)
                  PyQt progress jumps to 100% after it starts(PyQt 啟動后進度躍升至 100%)
                  How to set yaxis tick label in a fixed position so that when i scroll left or right the yaxis tick label should be visible?(如何將 yaxis 刻度標簽設置在固定位置,以便當我向左或向右滾動時,yaxis 刻度標簽應該可見
                  `QImage` constructor has unknown keyword `data`(`QImage` 構造函數有未知關鍵字 `data`)
                  Change x-axis ticks to custom strings(將 x 軸刻度更改為自定義字符串)
                  How to show progress bar while saving file to excel in python?(如何在python中將文件保存為excel時顯示進度條?)

                    <small id='GSfgf'></small><noframes id='GSfgf'>

                  1. <legend id='GSfgf'><style id='GSfgf'><dir id='GSfgf'><q id='GSfgf'></q></dir></style></legend>
                        • <bdo id='GSfgf'></bdo><ul id='GSfgf'></ul>
                          <i id='GSfgf'><tr id='GSfgf'><dt id='GSfgf'><q id='GSfgf'><span id='GSfgf'><b id='GSfgf'><form id='GSfgf'><ins id='GSfgf'></ins><ul id='GSfgf'></ul><sub id='GSfgf'></sub></form><legend id='GSfgf'></legend><bdo id='GSfgf'><pre id='GSfgf'><center id='GSfgf'></center></pre></bdo></b><th id='GSfgf'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='GSfgf'><tfoot id='GSfgf'></tfoot><dl id='GSfgf'><fieldset id='GSfgf'></fieldset></dl></div>
                          <tfoot id='GSfgf'></tfoot>
                              <tbody id='GSfgf'></tbody>

                            主站蜘蛛池模板: 古典武侠第一页久久777 | 99国内精品久久久久久久 | 亚洲免费在线观看 | 狠狠的干狠狠的操 | 操人视频在线观看 | 成人欧美一区二区三区黑人孕妇 | 国产精品特级毛片一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 久久99深爱久久99精品 | 欧美精品久久久 | 欧美情趣视频 | 一区二区三区高清 | 羞羞视频网站免费看 | 国产在线a | 精品麻豆剧传媒av国产九九九 | 欧美视频三级 | 一区二区三区观看视频 | 韩国欧洲一级毛片 | 亚洲激精日韩激精欧美精品 | 久久久久国产精品一区 | 欧美日韩亚洲视频 | 成人免费视频网站在线看 | 91色网站| 精品福利在线 | 国产特级毛片aaaaaa喷潮 | 国产综合视频 | 国产成人99久久亚洲综合精品 | www.99久久.com | 在线观看成人 | 日本一卡精品视频免费 | 毛片免费观看 | 激情毛片| 精品久久久av | h免费观看 | 一区二区三区四区在线免费观看 | 一区二区三区精品在线视频 | 日韩欧美在线精品 | 中文天堂在线一区 | 黄色一级大片在线免费看产 | 国产精品中文字幕在线 | 日韩有码在线观看 |