gtk display web contents--gtkhtml

转载 2011年01月24日 22:08:00

想用gtk 显示web内容? 请使用gtkhtml, 注意:gtkhtml并不是Gtk的原有组建。
/*
* gcc `pkg-config --cflags --libs gtk+-2.0 libgtkhtml-3.8` gtkhtml_demo.c
*/
#include <gtk/gtk.h>
#include <gtkhtml/gtkhtml.h>

//const gchar *html_source = "<B><FONT COLOR=Blue>Hello world!</FONT></B>";

const gchar *html_source = " /
<?xml version=/"1.0/" encoding=/"UTF-8/" ?> /
<dict> /
<key>test</key> <br>/
<lang>ec</lang> <br>/
<audio>http://dict.cn/mp3.php?q=VppwK</audio> <br>/
<pron>test</pron> <br>/
<font color=red><def>n. 测试,试验,考验 <br>/
vt. 测试,试验,接受测验 <br>/
adj. 测试的</def> <br></font>/
<sent><orig>I got B minus in the test.</orig><trans>我在考试中得了个B-。</trans></sent> <br>/
<sent><orig>How did you do on your test?</orig><trans> 你这次考试的结果如何?</trans></sent> <br>/
<sent><orig>Our test flight was to discover the bugs in the new plane.</orig><trans>试验飞行是为了发现新飞机有何毛病。</trans></sent> <br>/
</dict>"
;

gint
main (gint argc, gchar *args [])
{
    GtkWidget *app;
    GtkWidget *html;
    GtkWidget *scrolled_window;

    gtk_init (&argc, &args);

    /* create GtkHTML widget with preloaded content */
    html = gtk_html_new_from_string (html_source, -1);

    /* create GNOME app and put GtkHTML in scrolled window in it */
    app = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(app, "destroy", G_CALLBACK(gtk_main_quit), NULL);
    scrolled_window = gtk_scrolled_window_new (NULL, NULL);
    gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
                                        GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
    gtk_container_add (GTK_CONTAINER (scrolled_window), html);
    gtk_container_add(GTK_CONTAINER (app), scrolled_window);
    gtk_window_set_default_size (GTK_WINDOW (app), 320, 80);
    gtk_widget_show_all (app);

    /* run the main loop */
    gtk_main ();
}

相关文章推荐

Gtk-WARNING **: cannot open display问题的解决

1. ssh连接配置,mac系统下,x11forwarding 2. SDL安装 与VNC方式不同,qemu-kvm利用图形界面方式开启虚拟机,会以弹出窗口的方式与虚拟机交互。某些情况下,工作环境...

Gtk-WARNING **: cannot open display问题的解决

1. SDL安装 2. ssh连接配置,x11forwarding 与VNC方式不同,qemu-kvm利用图形界面方式开启虚拟机,会以弹出窗口的方式与虚拟机交互。某些情况下...

【从0到1学Web前端】CSS定位问题二(float和display的使用)

display 属性规定元素应该生成的框的类型。 这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML ...

Display a Web Page in a Plain C Win32 Application

转自:http://www.codeguru.com/cpp/i-n/ieprogram/article.php/c4379/Display-a-Web-Page-in-a-Plain-C-Win32...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)