如何使用 vala(gtk) 从网络获取 html 代码?

发布于 2024-10-10 18:06:03 字数 1497 浏览 6 评论 0原文

如何使用 vala(gtk) 从某个网站(例如 www.google.com)获取 html 代码?我正在使用 Val(a)IDE 进行编程。

如果有人需要的话,这是我的代码:

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

    Gtk.Window window = new Gtk.Window (Gtk.WindowType.TOPLEVEL);
    window.title = "First test app";
    window.set_default_size (320, 420);
    window.position = Gtk.WindowPosition.CENTER;
    window.destroy.connect(Gtk.main_quit);
    var buttonBack = new Gtk.Button.with_label ("<");
    var buttonForward = new Gtk.Button.with_label (">");
    var buttonRefresh = new Gtk.Button.with_label ("Refresh");
    var buttonStop = new Gtk.Button.with_label ("Stop");
    buttonBack.set_size_request (20, 40);
    buttonForward.set_size_request (20, 40);
    buttonRefresh.set_size_request (20, 40);
    buttonStop.set_size_request (20, 40); 
    //window.add (buttonBack);
    var label1 = new Gtk.Label ("There will be something! :)");
    label1.set_size_request (320,380);
    //window.add (label1);
    var hbox1 = new Gtk.HBox (true, 0);
    var vbox1 = new Gtk.VBox (false, 0);
    //var html = new Gtk.Widget();
    //var empty = new Gtk.Label ("");
    //empty.set_size_request(300, 10);
    hbox1.add (buttonBack);
    hbox1.add (buttonForward);
    hbox1.add (buttonRefresh);
    hbox1.add (buttonStop);
    //hbox1.add (empty);
    vbox1.add (hbox1);
    vbox1.add (label1);
    window.add (vbox1);

    window.show_all ();
    Gtk.main ();
    return 0;
  }
}

How can I get a html code from some site(e.g. www.google.com) using vala(gtk)? I am using Val(a)IDE for programming.

Here is my code if someone need it:

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

    Gtk.Window window = new Gtk.Window (Gtk.WindowType.TOPLEVEL);
    window.title = "First test app";
    window.set_default_size (320, 420);
    window.position = Gtk.WindowPosition.CENTER;
    window.destroy.connect(Gtk.main_quit);
    var buttonBack = new Gtk.Button.with_label ("<");
    var buttonForward = new Gtk.Button.with_label (">");
    var buttonRefresh = new Gtk.Button.with_label ("Refresh");
    var buttonStop = new Gtk.Button.with_label ("Stop");
    buttonBack.set_size_request (20, 40);
    buttonForward.set_size_request (20, 40);
    buttonRefresh.set_size_request (20, 40);
    buttonStop.set_size_request (20, 40); 
    //window.add (buttonBack);
    var label1 = new Gtk.Label ("There will be something! :)");
    label1.set_size_request (320,380);
    //window.add (label1);
    var hbox1 = new Gtk.HBox (true, 0);
    var vbox1 = new Gtk.VBox (false, 0);
    //var html = new Gtk.Widget();
    //var empty = new Gtk.Label ("");
    //empty.set_size_request(300, 10);
    hbox1.add (buttonBack);
    hbox1.add (buttonForward);
    hbox1.add (buttonRefresh);
    hbox1.add (buttonStop);
    //hbox1.add (empty);
    vbox1.add (hbox1);
    vbox1.add (label1);
    window.add (vbox1);

    window.show_all ();
    Gtk.main ();
    return 0;
  }
}

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

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

发布评论

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

评论(1

℉絮湮 2024-10-17 18:06:03

算了,有人在 Ask ubuntu 网站上给我答案了。

答案是:

使用此处显示的打开的 Vala GIO 文件 http://live.gnome.org/Vala/GIOSamples< /a>

var web_page = File.new_for_uri("http://live.gnome.org/Vala");

Forget it, someone just give me an answer on ask ubuntu site.

The answer is:

Use the Vala GIO File open shown here http://live.gnome.org/Vala/GIOSamples

var web_page = File.new_for_uri ("http://live.gnome.org/Vala");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文