QT 和 QwebKit 我可以加载 javascript 文件作为资源文件并使用它吗?

发布于 2024-09-04 04:25:01 字数 96 浏览 0 评论 0原文

我想知道我是否可以加载 Javascript 作为资源文件以在 QwebKit 中使用? 好吧,它不一定是资源文件,我只是在寻找一种方法 将 JS 文件嵌入到我的应用程序中。

I wonder if I can load Javascript as a resource file to use in QwebKit?
Well, it doesn't have to be resource file, I am just looking for a method
to embed JS files into my application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南街女流氓 2024-09-11 04:25:01

是的,你可以。我在我的应用程序中执行此操作。例如:

QWebFrame* frame = ui->webView->page()->mainFrame();
frame->evaluateJavaScript(readFile(":/scripts/foo.js"));

其中 readFile 是将文件内容读取到字符串的函数。例如:

QString readFile (const QString& filename)
{
    QFile file(filename);
    if (file.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        QTextStream stream(&file);
        return stream.readAll();
    }
    return "";
}

由于文件名以:开头,因此从资源文件中读取。显然,资源文件必须定义 /scripts/foo.js 。

Yes, you can. I do this in my app. For example:

QWebFrame* frame = ui->webView->page()->mainFrame();
frame->evaluateJavaScript(readFile(":/scripts/foo.js"));

Where readFile is a function which reads the contents of a file to a string. For example:

QString readFile (const QString& filename)
{
    QFile file(filename);
    if (file.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        QTextStream stream(&file);
        return stream.readAll();
    }
    return "";
}

Since the filename starts with :, it is read from the resource file. The resource file must have /scripts/foo.js defined, obviously.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文