【问题标题】:How to create a simple webkit browser in vala?如何在 vala 中创建一个简单的 webkit 浏览器?
【发布时间】:2014-11-27 11:09:48
【问题描述】:

我有这个简单的代码:

using GLib;
using Gtk;
using WebKit;

public class Browser : Window {
private const string URL = "http://mixtape.quadhome.com/6/";

public Browser() {
    this.add(this.create_web_window());

    this.destroy.connect(Gtk.main_quit);
}

private ScrolledWindow create_web_window() {
    var view = new WebView();
    view.load_uri(Browser.URL);

    var scrolled_window = new ScrolledWindow(null, null);
    scrolled_window.set_policy(PolicyType.AUTOMATIC, PolicyType.AUTOMATIC);
    scrolled_window.add(view);

    return scrolled_window;
}

public static int main(string[] args) {
    Gtk.init(ref args);

    var browser = new Browser();
    browser.show_all();

    Gtk.main();

    return 0;
}
}

我的问题是当我编译时:

valac --pkg gtk+-3.0 --pkg webkit2gtk-4.0 searcher.vala

它给出了这个错误:

fatal error: webkit2/webkit2.h: No such file or directory
#include <webkit2/webkit2.h>

我使用 valac-0.26,所以它有 webkit2gtk-4.0。 我通过一些谷歌搜索发现没有“webkit2gtk-4.0.pc”,所以我从一个arch包下载,然后它想要“javascriptcore.pc”,然后我复制了它也给出了同样的错误信息。这些都在“/usr/lib/pkgconfig”中。 现在我几乎被困住了。如果有人可以,请帮助我。

【问题讨论】:

  • 你使用的是什么发行版?

标签: webkit vala vapi


【解决方案1】:

首先你必须安装开发依赖..

sudo apt-get install libwebkit2gtk-3.0-dev

另一件事.. 在 webkit2 中,无需将 webview 放置在滚动窗口中

直接贴在窗口上

window.add(webview)

mygtkwidget.add(webview)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
  • 2011-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 2011-05-05
相关资源
最近更新 更多