关于GTK的一个小问题

[复制链接]
查看11 | 回复2 | 2008-11-24 09:44:19 | 显示全部楼层 |阅读模式
我在学习gtk 在网上看到一段代码,是关于“组装构件”的。main()开头有这样一段代码:
/* 初始化*/

gtk_init (&argc, &argv);



if (argc != 2) {
fprintf (stderr, "usage: packbox num, where num is 1, 2, or 3.\n");
/* 这个在对 GTK 进行收尾处理后以退出状态为 1 退出。 */
exit (1);

}

这个完整的代码比较长,我就不全打下来。只是运行的时候没有出现界面,然后只打印出“usage: packbox num, where num is 1, 2, or 3.”
我是在XP系统上用VC编译运行的。我想知道为什么没有界面出来呢?
我刚申请的号,所以只有30分,谢谢各位了,急救!!!!
还有就是可能是环境变量设置不对吧,做出的窗口都无法显示文字。哎~~~~~刚学GTK没几天,望高手指点啊

回复

使用道具 举报

千问 | 2008-11-24 09:44:19 | 显示全部楼层
仅仅这几行代码真的无法看出来什么。。。但fprintf很显然就是要打印出那行东西,运行应该没错的。至于没有出现界面,那就要结合整个代码来看了,有两种可能:1,没有进行main loop,就是gtk_main()。2,没有把窗口(界面)show出来,就是gtk_widget_show()在这我只是给出gtk code的一般格式吧:int main(int argc, char *argv[]){gtk_init(&argc, &argv);... /*这中间部分来添加控件*/gtk_container_add((GtkContainer *)window, ../*把所有的控件放入window*/); ...
回复

使用道具 举报

千问 | 2008-11-24 09:44:19 | 显示全部楼层
有没有学过c语言啊?你的问题与gtk没有使用关系。因为你要在执行程序时加入参数才可以的。如:a.exe 1先好好学一学c。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行