第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用Qt嵌入基本的HTML頁面?

如何使用Qt嵌入基本的HTML頁面?

慕慕森 2023-09-26 17:08:05
我正在使用 PySide2.QtWebEngineWidgets.QWebEngineView() 在其上設(shè)置 Html 以顯示如下所示的基本頁面。該 html 文件在瀏覽器中工作正常,因為它的所有文件都位于與 html 文件相關(guān)的同一文件夾中。將 Html 設(shè)置為以下文件后,我收到此異常:Qt 錯誤:Uncaught ReferenceError: require is not defined這是否與 Qt 不像常規(guī)瀏覽器那樣找不到相關(guān)文件有關(guān)?或者還有什么我應(yīng)該做的嗎?或者 QWebEngineView 不夠先進(jìn),無法執(zhí)行 javascript?如果是這樣我應(yīng)該使用什么?我只想創(chuàng)建一個網(wǎng)頁小部件并加載我的 Html,如下所示。其他一切都是由 Html 代碼完成的。重現(xiàn):將以下 html 代碼另存為 html 文件運行這段代碼:from PySide2 import QtCore, QtWidgets, QtGuifrom PySide2.QtWebEngineWidgets import QWebEngineVieweditor = QWebEngineView()htmlfile = 'C:/myHtmlFile.html'with open(htmlfile, 'r') as f:    html = f.read()    editor.setHtml(html)    editor.show()<!DOCTYPE html><html><head>    <meta http-equiv="X-UA-Compatible" content="IE=edge" />    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" ></head><body><div id="container" style="width:800px;height:600px;border:1px solid grey"></div><script src="monaco-editor/min/vs/loader.js"></script><script>    require.config({ paths: { 'vs': 'monaco-editor/min/vs' }});    require(['vs/editor/editor.main'], function() {        var editor = monaco.editor.create(document.getElementById('container'), {            value: [                'function x() {',                '\tconsole.log("Hello world!");',                '}'            ].join('\n'),            language: 'javascript',            fontFamily:"Verdana",            theme: "vs-dark"        });    });</script></body></html>
查看完整描述

1 回答

?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊

require 命令需要文件系統(tǒng)信息,因此您不能使用 HTML 字符串,但您需要創(chuàng)建一個 HTML 文件并使用 load() 加載它:


import os


from PySide2 import QtCore, QtWidgets, QtWebEngineWidgets



CURRENT_DIR = os.path.dirname(os.path.realpath(__file__))



if __name__ == "__main__":

    import sys


    app = QtWidgets.QApplication(sys.argv)

    view = QtWebEngineWidgets.QWebEngineView()


    filename = os.path.join(CURRENT_DIR, "index.html")

    view.load(QtCore.QUrl.fromLocalFile(filename))

    view.show()

    sys.exit(app.exec_())

├── index.html

├── main.py

└── monaco-editor

    ├── CHANGELOG.md

    ├── dev

    ├── esm

    ├── LICENSE

    ├── min

    ├── min-maps

    ├── monaco.d.ts

    ├── package.json

    ├── README.md

    └── ThirdPartyNotices.txt

https://img1.sycdn.imooc.com//65129fb60001a07a06390500.jpg

查看完整回答
反對 回復(fù) 2023-09-26
  • 1 回答
  • 0 關(guān)注
  • 501 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號