gtk 应用程序使用内嵌浏览器 gtkmozembed
来源:互联网 发布:淘宝网商银行贷款入口 编辑:程序博客网 时间:2024/06/02 14:10
GTK程序中内嵌浏览器
我们使用的是gtkmozembed它由xulrunner提供,这两个东西到底是什么意思,我也不知道。
环境搭建:
用的系统是ubuntu 10.04
sudoapt-get install xulrunner-1.9.2-dev
这一行就够了libxul-dev就默认下载了(应该是,因为在/usr/lib/pkgconfig/下有对应的文件)
还运行过一条,不知道有没有这个必要
sudo apt-get install xulrunner
编译:
添加头文件
#include</usr/include/xulrunner-1.9.2.24/gtkmozembed.h>
链接
链接的时候,添加两个链接选项
QWQ_LIB+= `pkg-config --libs libxul`
QWQ_LIB+= `pkg-config --libs mozilla-js`
运行
运行的时候,会提示找不到库文件:
cd/usr/lib/xulrunner-1.9.2.24
sudo cp libxul.so /usr/lib/
sudo cp libmozjs.so /usr/lib/
sudo cp libxpcom.so /usr/lib/
把这三个库文件拷贝过去就可以了
代码编写:
源文件
#include <gtk/gtk.h>
#include</usr/include/xulrunner-1.9.2.24/gtkmozembed.h>
int main(int argc, char *argv[])
{
gtk_init(&argc,&argv);
GtkWidget *window =gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(window),640, 480);
g_signal_connect(GTK_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit), NULL);
/* 设置配文件 缓存目录 */
gtk_moz_embed_set_profile_path("/home/qwq/zhihui","mybrowser");
/* xulrunner库文件的位置 不同系统可能会不同*/
gtk_moz_embed_set_path("/usr/lib/xulrunner-1.9.2.24");
GtkWidget *html =gtk_moz_embed_new();
gtk_container_add(GTK_CONTAINER(window),html);
gtk_moz_embed_load_url(GTK_MOZ_EMBED(html),"http://www.126.com/");
gtk_widget_show_all(window);
gtk_main();
return 0;
}
gcc -Wall -g gtkweb.c -o gtkweb`pkg-config --cflags --libs gtk+-2.0 libxul mozilla-js mozilla-gtkmozembed`
makefile
gtkweb:gtkweb.o
gcc -Wall gtkweb.o -o gtkweb`pkg-config --libs gtk+-2.0 libxul mozilla-js`
gtkweb.o:
gcc -Wall -c gtkweb.c -ogtkweb.o `pkg-config --cflags gtk+-2.0`
c:
rm gtkweb gtkweb.o
r:
./gtkweb
- gtk 应用程序使用内嵌浏览器 gtkmozembed
- gtk 应用程序使用内嵌浏览器 gtkmozembed
- gtk+gtkmozembed linux嵌入firefox
- 在ubuntu9.10 下使用gtkmozembed构件
- 在ubuntu9.10 下使用gtkmozembed构件
- 【转载】WIN32 应用程序内嵌IE浏览器(注意非MFC)
- 内嵌浏览器
- 在Windows下使用GTK+开发GUI应用程序
- IOS的Safari浏览器跳转到应用程序和应用程序应用内跳转到手机应用程序
- gtk-theme-switch 设置GTK应用程序主题
- WPF应用程序内嵌网页
- SWT Browser(内嵌浏览器)
- java swing内嵌浏览器
- java swing内嵌浏览器
- Android《内嵌浏览器-WebView》
- java内嵌浏览器DJNativeSwing
- SWT Browser(内嵌浏览器)
- J2SE内嵌浏览器,DJNativeSwing
- [Java]远程下载文件并读取实例方法
- 【VC版】如何获取其他进程中ListView控件中的内容
- 深入研究B树索引(五)续
- C# 设置单元格格式属性
- 三种数据库sql分页查询
- gtk 应用程序使用内嵌浏览器 gtkmozembed
- 现在总结ADO.NET应该还不晚
- C++ log4cxx日志打印配置文件详解
- 关于人的思维模式
- 文件与二进制流互转
- C#DataGridView清空数据保留列名
- vmware linux无法正常上网
- ACE_Thread_Manager和WinMain冲突问题
- 基于visual Studio2013解决C语言竞赛题之0505选数