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利用图形界面方式开启虚拟机,会以弹出窗口的方式与虚拟机交互。某些情况下,工作环境...

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

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

Web 的display标签分页使用说明

  • 2012年01月18日 15:18
  • 10.28MB
  • 下载

web前端-CSS Display(显示) -017

隐藏元素 - display:none或visibility:hidden隐藏一个元素可以通过把display属性设置为”none”,或把visibility属性设置为”hidden”。但是请注意,这...

Gtk编程实例-Web浏览器源代码

  • 2008年04月05日 16:11
  • 15KB
  • 下载

Web前端面试指导(十五):CSS样式-display有哪些作用?

题目点评 其实就是要你说清楚该属性有哪些值,每个值都有什么作用,这个题目可以答得很简单,但要答全也并非是一件容易的事情。 元素默认的display值的情况如下  block(块级元素)  、 ...
  • lxcao
  • lxcao
  • 2016年09月26日 19:51
  • 1565
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gtk display web contents--gtkhtml
举报原因:
原因补充:

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