现在的位置: 首页 > 综合 > 正文

◆C语言函数库简介系列◆1.2 显示图片原来是这么简单--GTK+的图zz

2013年06月23日 ⁄ 综合 ⁄ 共 1188字 ⁄ 字号 评论关闭

http://post.baidu.com/f?kz=103079090 

 
1.2 显示图片原来是这么简单--GTK+的图片引擎
1.2.1 最简单的图片浏览器
打开GLADE,
    新建一个窗口(WINDOW),把它的Name改成imagewindow,Title改成“图片浏览器”。
    在窗口中添加一个滚动窗口(Scrolled window),把它的H Policy和V Policy都改成Automatic。即自动显示滚动条。
    在滚动窗口中添加一个图片器件(Image),把它的Name改成image。
    保存GLADE文件。
    Project Directory: c:/projects/gtk/imageviewer
    Project name:imageviewer
    ……

编写c:/projects/gtk/imageviewer/1.c:
#include <gtk/gtk.h>
#include <glade/glade.h>

int main(int argc, char *argv[]) {
    GladeXML *xml;
    GtkWidget * image;//比上次多了这一句
    //声明image变量。

    gtk_init(&argc, &argv);

    xml = glade_xml_new("imageviewer.glade", NULL, NULL);
    glade_xml_signal_autoconnect(xml);
    image = glade_xml_get_widget(xml, "image");//比上次多了这一句
    //按名字查找图片器件。这里的"image"就是你在GLADE里写的NAME。
    gtk_image_set_from_file(GTK_IMAGE(image), "0.jpg");//比上次多了这一句
    //设置图片。完工。
    gtk_main();

    return 0;
}

打开MSYS,运行命令:
cd /c/projects/gtk/imageviewer
和上次一样的命令,别告诉我说你忘记了。

怎么样,简单吧?虽然这个程序很简陋,但基本的功能已经有了。
下一讲,我们将继续完善这个程序,让它的功能强大起来。

附:
从这一讲开始,我将每课提供一个完整的例子,下载地址:
http://www.cublog.cn/u/1210/upfile/060529135201.zip
使用方法:
解压到某个文件夹,比如c:/projects/gtk/1,打开msys:
cd /c/projects/gtk/1
make
,然后在WINDOWS中直接双击生成的可执行文件即可运行。

   
  作者: assiss  2006-5-29 13:56   回复此发言  

抱歉!评论已关闭.