pyqt5 html5兼容,python - pyqt5 HTML window not displaying - Stack Overflow

After I wrote this code the window is not displayed but the console messages are being displayed in the terminal

I tried add few extra pyqt5 import statements but nothng works

class MyPage(QWebEnginePage):

def __init__(self, parent=None):

super(MyPage, self).__init__(parent)

def triggerAction(self, action, checked=False):

if action == QWebEnginePage.OpenLinkInNewWindow:

self.createWindow(QWebEnginePage.WebBrowserWindow)

return super(MyPage, self).triggerAction(action, checked)

class MyWindow(QtWebEngineWidgets.QWebEngineView):

def __init__(self, parent=None):

super(MyWindow, self).__init__(parent)

self.myPage = MyPage(self)

self.setPage(self.myPage)

def createWindow(self, windowType):

if windowType == QWebEnginePage.WebBrowserTab:

self.webView = MyWindow()

self.webView.setAttribute(Qt.WA_DeleteOnClose, True)

self.webView.show()

return self.webView

return super(MyWindow, self).createWindow(windowType)

if __name__ == "__main__":

import sys

app = QApplication(sys.argv)

app.setApplicationName('MyWindow')

main = MyWindow()

main.show()

main.load(QUrl("https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_a_target"))

sys.exit(app.exec_())

Need to know the exact import statements and display the window where the HTML is viewed.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值