如何将 javascript 和 html 上传到 qwebengine?

How do I upload javascript and html to qwebengine?

提问人:jeffrey neils 提问时间:2/7/2023 更新时间:2/7/2023 访问量:22

问:

我想将我的 javascript 和 html 代码上传到 qwebengine,以便它读取代码并将其加载到浏览器中。这可能吗?我认为有一些方法可以做到这一点,因为我一直在互联网上阅读它,但我不确定如何做到这一点。我的浏览器代码是:

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *

class MyWebBrowser(QMainWindow):
    def __init__(self,):
        super(MyWebBrowser, self).__init__()

        self.window=QWidget()
        self.window.setWindowTitle("Brave")

        self.layout=QVBoxLayout()
        self.horizontal = QHBoxLayout()

        self.url_bar = QTextEdit()
        self.url_bar.setMaximumHeight(30)

        self.go_btn=QPushButton("Go")
        self.go_btn.setMinimumHeight(30)

        self.back_btn = QPushButton("<")
        self.back_btn.setMinimumHeight(30)

        self.forward_btn = QPushButton(">")
        self.forward_btn.setMinimumHeight(30)

        self.horizontal.addWidget(self.url_bar)
        self.horizontal.addWidget(self.go_btn)
        self.horizontal.addWidget(self.back_btn)
        self.horizontal.addWidget(self.forward_btn)

        self.browser=QWebEngineView()

        
        
        self.go_btn.clicked.connect(lambda: self.navigate(self.url_bar.toPlainText()))
        self.back_btn.clicked.connect(self.browser.back)
        self.forward_btn.clicked.connect(self.browser.forward)
        self.layout.addLayout(self.horizontal)
        self.layout.addWidget(self.browser)

        self.browser.setUrl(QUrl("http://www.google.com"))

        self.window.setLayout(self.layout)
        self.window.show()

    def navigate(self,url):
        if not url.startswith("http"):
            url = "http://" + url
            self.url_bar.setText(url)
            # redirect to your website
        if "google.com" in url:
            url = "http://stackoverflow.com"
        self.browser.setUrl(QUrl(url))
app=QApplication([])
window=MyWebBrowser()
app.exec_()

如果我创建一个名为 somefile 的 html/javascript 文件,我将如何将该代码上传到浏览器?

html pyqt5 qtweb 引擎

评论


答: 暂无答案