该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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/1
make
,然后在WINDOWS中直接双击生成的可执行文件即可运行。