南方Linux论坛   首页 | 行业 | 下载 | Blog | 桌面应用 | 数据库 | 电子商务 | 文摘 | 网络服务 | 开源 | 系统管理 | 内核代码 | 教程

返回   南方Linux论坛 > Linux 高级应用讨论区 > Linux 程序设计专题讨论
注册账号 Blog 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记讨论区已读

发表新主题 回复
 
主题工具 显示模式
旧 2006-11-29, 04:48 PM   #1
sulilo
级别:1 | 在线时长:5小时 | 升级还需:7小时
普通会员
 
注册日期: 2006-07-21
帖子: 41
精华: 0
现金: 139 金币
资产: 139 金币
声望: 10 sulilo 正向着好的方向发展
呲牙 一步一步学习linux 编程-GTK起步

个人原创:自从用linux 后,还没开始写程序,这是我第一个小程序,会不断的更新,加强,完善。

更详细的请到个人BLOG: http://www.freelilo.linuxmine.com
那里会经常更新。

1 #include <stdio.h>
2 #include <gtk/gtk.h>
3
4 static int from_width = 150; // 主窗体宽度
5 static int from_height = 400; // 主窗体高度
6
7 void aa_great_window(int argc, char *argv[]); //创建主窗体
8
9
10 int main(int argc, char *argv[])
11 {
12 aa_great_window(argc, argv);
13 return 0;
14 }
15
// 回调函数,用来处理窗体中的事件
16 gint delete_event (GtkWidget *widget,
17 GdkEvent *event,
18 gpointer date)
19 {
20 gtk_main_quit ();
21 return TRUE;
22 }
23 void aa_great_window(int argc, char *argv[])
24 {
25 gchar title_name[] = "cyclone"; // 标题显示字符
26 GtkWidget* window;
27
28 gtk_init (&argc, &argv);

// 创建一个新的窗体
29 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

// 将窗口与回调函数相关联,大概是这个意思
30 gtk_signal_connect (G_OBJECT (window), "delete_event",
G_CALLBACK(delete_event), NULL);

// 设置标题字母
31 gtk_window_set_title (window, title_name);

// 设置窗体大小
32 gtk_window_set_default_size (window, from_width, from_height);

// 显示窗体
33 gtk_widget_show (window);
34 gtk_main();
35 }
=========================================
$cc cyc.c -o cyc `pkg-config --cflags --libs gtk+-2.0`
上面的注释已经很明白了,我就不多说了。上面只是创建了一个大小为150-400的一个窗体

接下来只需要向里面添加东西行了。
sulilo 当前离线  
回复时引用此帖
旧 2008-05-19, 10:00 AM   #2
miki922
级别:0 | 在线时长:0小时 | 升级还需:5小时
初级会员
 
注册日期: 2008-05-13
帖子: 5
精华: 0
现金: 10 金币
资产: 10 金币
声望: 10 miki922 正向着好的方向发展
默认 回复: 一步一步学习linux 编程-GTK起步

顶一下!!!
miki922 当前离线  
回复时引用此帖
发表新主题 回复


当前查看此主题的会员: 1 (0 位会员和 1 位游客)
 
主题工具
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


所有时间均为北京时间。现在的时间是 06:20 AM


vBulletin 3.6.8 Powered by 南方Linux联盟
版权所有 ©2004 - 2009, bbs.linuxunion.net