QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1691|回复: 14

哪里有GTK+视频教学下载?

[复制链接]
发表于 2004-7-29 19:19:36 | 显示全部楼层 |阅读模式
自学进度太慢!而且喜欢走弯路!!拜师又无门~~~!敢问各位哪里有GTK+视频教学下载?
  跪求!!!感激万分!!!
发表于 2004-7-29 19:49:36 | 显示全部楼层
不如看gtk tutorial http://www.gtk.org/tutorial/我觉得看视频才慢
回复

使用道具 举报

 楼主| 发表于 2004-7-29 20:05:41 | 显示全部楼层
你们是高手了  不了解初学者的苦衷啊~~~
回复

使用道具 举报

 楼主| 发表于 2004-7-29 20:08:07 | 显示全部楼层
#include <gtk/gtk.h>
  gint count=1;
  void
  on_button_clicked(GtkWidget *button,gpointer userdata)
   {
    g_print("你好,这是hello功能测试!");
    g_print("%d\n",(gint)userdata);
    count=count+1;
   }
                                                                                                                             
  int main(int argc, char * argv[])
    {
     GtkWidget *window;
     GtkWidget *button;
     gtk_init(&argc,&argv);
     window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
     g_signal_connect(GTK_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL);
     gtk_window_set_title(GTK_WINDOW(window),"hello 功能实现");
     gtk_window_set_default_size(GTK_WINDOW(window),500,100);
     gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
     gtk_container_set_border_width(GTK_CONTAINER(window),40);
     button=gtk_button_new_with_label("按下测试");
     g_signal_connect(GTK_OBJECT(button),"clicked",G_CALLBACK(on_button_clicked),(gpointer)count);
     gtk_container_add(GTK_CONTAINER(window),button);
     gtk_widget_show(button);
     gtk_widget_show(window);
     gtk_main();
     return FALSE;
    }
这个是什么错物啊??我编了好久 和书里面一模一样了  还是错~!!
回复

使用道具 举报

发表于 2004-7-29 20:12:07 | 显示全部楼层
错误帖出来
回复

使用道具 举报

发表于 2004-7-29 20:16:05 | 显示全部楼层
你所帖的代码并没有错,但需要注意的是,如果你是用gtk2编译的,那么应该将该源程序保存为utf8格式(用kwrite等编辑器),另外就是要正确编译:
gcc `pkg-config gtk+-2.0 --cflags --libs` yourcode.c -o execname
回复

使用道具 举报

 楼主| 发表于 2004-7-29 21:07:26 | 显示全部楼层
我晕~~~高手就是高手~~~哎~~为什么用 gcc -o execname code.c `gtk-config --cflags --libs`会有错误呢??
而需要加上 gtk+-2.0 就没有错误呢??
回复

使用道具 举报

 楼主| 发表于 2004-7-29 21:10:29 | 显示全部楼层
用gedit能否保存为utf8 格式??
回复

使用道具 举报

发表于 2004-7-29 21:18:14 | 显示全部楼层
你自己看看保存选项就知道了。`gtk-config --cflags --libs`是用来编译gtk1.x代码的,而gtk2的须用`pkg-config gtk+-2.0 --cflags --libs`,注意,这里是pkg-config而不是gtk-config!

因为gtk2采用uft8编码来处理汉字,所以要保存为该格式;如果只显示英文就不需要了。
回复

使用道具 举报

 楼主| 发表于 2004-7-29 21:21:28 | 显示全部楼层
跪拜感谢恩师教诲~~
回复

使用道具 举报

发表于 2004-7-29 21:31:25 | 显示全部楼层
(装作没看见) 我的烟斗哪去了?  
回复

使用道具 举报

 楼主| 发表于 2004-7-29 21:45:58 | 显示全部楼层
给你点上!! :-)  :-)  :-)  :-) 嘿嘿~~
回复

使用道具 举报

发表于 2004-7-29 22:08:36 | 显示全部楼层
呵呵,乖,给你糖吃。
回复

使用道具 举报

发表于 2004-7-31 09:37:40 | 显示全部楼层
[quote:859743a0b8="lanche"]呵呵,乖,给你糖吃。[/quote] 小心吃出糖尿病
回复

使用道具 举报

发表于 2004-7-31 10:12:24 | 显示全部楼层
smokerlee兄,头像很他n的有个性啊   
ps:许多外国程序员学习gtk都是从二楼哪个教程开始的。慢慢学嘛,下点工夫把E文学好,将来学程设才能事半功倍。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 18:03 , Processed in 0.085392 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表