演示該問題的 MWE 是這樣的:
#include <QMainWindow>
#include <QApplication>
#include <QWidget>
#include <QWebEngineView>
#include <QGridLayout>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow w;
auto w1 = new QWidget();
w1->setLayout(new GridLayout());
auto view = new QWebEngineView();
view->load(QUrl("file://C:\\Users\\FruitfulApproach\\Desktop\\AbstractSpacecraft\\MathEnglishApp\\KaTeX_template.html"));
view->show();
w1->layout()->addWidget(view);
w.setCentralWidget(w1);
w.show();
return a.exec();
}
KaTeX_template.html:
<!DOCTYPE html>
<html>
<head>
<title>MathJax TeX Test Page</title>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
<script type="text/javascript" async
src="https://example.com/mathjax/MathJax.js?config=TeX-AMS_CHTML">
</script>
</head>
<body>
When $a \ne 0$, there are two solutions to \(ax^2 bx c = 0\) and they are
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
</body>
</html>
您必須在第一個代碼串列中輸入正確的檔案路徑。
無論如何,它不是模板,因為我在模板中放入了一些純文本,并且發生了同樣的事情。
我期望 QWebEngineView 能夠加載本地檔案。我嘗試使用正斜杠而不是反斜杠來處理檔案路徑字串,每次更改都會在 Web 視圖顯示中產生“找不到檔案”。
當前發生的是 QWebEngineView 只是顯示空白。當您右鍵單擊視圖時,您可以嘗試重新加載或查看源代碼,但沒有任何反應。
我試過加載一個在線網頁并且有效。
uj5u.com熱心網友回復:
如果要使用檔案路徑創建 QUrl,請使用 QUrl::fromLocalFile():
view->load(QUrl::fromLocalFile("C:\\Users\\FruitfulApproach\\Desktop\\AbstractSpacecraft\\MathEnglishApp\\KaTeX_template.html"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/368571.html
標籤:C qt qwebengineview
上一篇:Qt-每次呼叫QSortFilterProxyModel::invalidateFilter時都會重置rootIndex
下一篇:下面的if條件是什么意思?
