◆C语言函数库简介系列◆1.2 显示图片原来是这么简单--GTK+的图
c语言吧
全部回复
仅看楼主
level 9
assiss 楼主
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
#include
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/1make,然后在WINDOWS中直接双击生成的可执行文件即可运行。
2006年05月29日 05点05分 1
level 7
先找个位子坐下来!~
2006年05月29日 05点05分 2
level 7
搬椅子...
2006年05月29日 11点05分 4
level 2
搞定 ! 报名先
2006年05月29日 12点05分 5
level 2
哈哈 我也多说几句 在GLADE设计里面 在image的属性里 把Icon定位到1.jpg(你的图片名字)然后在.c文件里把gtk_image_set_from_file(GTK_IMAGE(image), "0.jpg");这一句去掉 效果是一样的哈
2006年05月29日 12点05分 6
level 1
我站着听`
2006年05月29日 12点05分 7
level 2
先留个名~~~做个记号
2006年05月30日 04点05分 8
level 1
唉,界面出不来怎么新建窗口,我还是在这偷偷的听好了.
2006年06月12日 08点06分 9
level 1
老大:这次能编译,也能运行了.就是有警告:2.c:15:43: warning: character constant too long for its type2.c: In function `main':2.c:15: warning: passing arg 2 of `gtk_image_set_from_file_utf8' makes pointer from integer without a cast然后打命令: ./2 的时候就会出现:"2.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉"遇到什么问题了呢?
2006年06月20日 02点06分 10
level 1
难道是这样...我先试试....
2006年06月20日 02点06分 12
level 9
assiss 楼主
10:肯定你又粗心了。是不是把"号打成'号了?仔细检查第十五行,我有99%的把握肯定你犯了我说的错误。
2006年06月20日 02点06分 13
level 1
这次好了,不过怎么不显示图片呢?
2006年06月20日 02点06分 14
level 1
晕,果然被你给说中了,嘿嘿~~~
2006年06月20日 02点06分 15
level 9
assiss 楼主
你确认你的文件夹里有0.JPG这个文件吗
2006年06月20日 02点06分 16
level 1
有啊,和2.c,imageviewer.glade在同一文件夹里.刚才我又搞了半天,还是不显示.难道是0.jpg 放错位置了?
2006年06月20日 03点06分 17
level 9
assiss 楼主
你还是下载我的例子看看吧。
2006年06月20日 03点06分 18
level 1
好的.
2006年06月20日 03点06分 19
level 1
中华多刺鱼~~~~
2006年06月20日 03点06分 20
level 9
assiss 楼主
呵呵。我的研究对象 。
2006年06月20日 03点06分 21
level 1
用你教的方法编译你的程序就没问题.但用同样的方法编译我的程序,当输入:make 时,就会出现:c:\mingw\bin\make.exe: *** No targets specified and no makefile found. Stop.这是怎么回事呢?我重做一个试试.
2006年06月20日 03点06分 22
1 2 尾页