【问题标题】:Why my PyQt5 Webview Code is not working?为什么我的 PyQt5 Webview 代码不起作用?
【发布时间】:2021-09-20 17:59:15
【问题描述】:

这是我的代码。为什么它不起作用? 我的问题在哪里?

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.Qt import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import QApplication



class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(1280, 960)
        self.widget = QWebEngineView()
        self.widget.setGeometry(QtCore.QRect(0, 0, 1270, 920))
        self.widget.setObjectName("widget")
        self.widget.load(QUrl("google.com"))
        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        
 
if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    Form = QtWidgets.QWidget()
    ui = Ui_Form()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())

【问题讨论】:

  • 您好,欢迎来到 StackOverflow。请花点时间关注tour 并阅读How to Ask 好问题,并考虑“为什么它不起作用”是一个非常广泛的问题。 什么不工作?是否显示窗口?是否显示 Web 小部件?或者是它没有显示网页的问题?请尽量让自己更清楚。

标签: python pyqt pyqt5 qwebengineview


【解决方案1】:

您的代码有 2 个问题:

  1. QWebEngineView 不是窗口的子窗口,因此不会显示。换成self.widget = QWebEngineView(Form)

  2. QUrl("google.com") 不是有效的 url,所以你有 2 个选项,更改为:

    • QUrl("https://google.com")
    • QUrl.fromUserInput("google.com")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-23
    • 2013-08-06
    • 2016-01-23
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多