linux gtk IDE 程序设计(三)

本文介绍了作者在Linux环境下利用GTK库开发集成开发环境(IDE)的过程,包括添加文件菜单、实现文件读写功能以及处理菜单信号。作者通过与朋友的有趣互动为软件开发增加了额外动力。目前程序可以完成基本的文件打开和保存,但仍有错误处理和用户体验优化待完善。代码示例展示了如何处理文件打开和保存的信号连接。
摘要由CSDN通过智能技术生成
今天又和珠珠聊天,这次聊的有点远了,都谈到结婚的问题了,不过只是谈谈哈,以我现在的实力咋敢谈婚论嫁嘛~

下午我打了几局魔兽,输了局,后来很奇怪的,我和珠珠聊天的中间她说他要去洗澡,我就说那我继续游戏一局赛,然后她突然说假如我赢了就作我老婆,呵呵~

结果是肯定的,我赢了。。。
不过这丫头后来又死不认帐,说那里有老婆是靠打魔兽赢来的啊
不过话虽这么说,但是你都答应了怎么可以反悔呢?
这个就是做女生的好处了,别个真要是反悔你也没有办法的嘛~
结果是可以预料的,她赖帐了哈
然后她又说,假如我这个软件能写出来的话就作我老婆~~~
听起来不错哈,不过心里还是嘀咕,上次能赖帐,这次也很难说阿。。。
不过到也无所谓,反正迟早是我老婆嘛~而且也给这个软件的编写带来了新的意义,呵呵

今天晚上程序又进了一步哈,增加了对菜单命令的信号连接,能够对文件进行读写了

另外我对代码的模块也进行了修订,感觉上结构更清晰一些了~至少我觉得哈

不过问题也是存在的
目前还是简单的打开和保存哈,只是功能的实现并没有加很多的容错,和人性话设计。。。
对文件的写我用的是stdio里的fwrite哈,编译器是有警告的,但是我还没有搞清楚write怎么用,简单的用了下的时候出现了权限不够的问题。。。
还有就是用file_selection对话框感觉和ubuntu的其他的文件打开对话框比起来少了文件预览的功能,感觉很不爽的,暂时还没有办法解决,正在求救中哈

详细代码如下所示
#include <gtk/gtk.h>
#include <fcntl.h>
#include <stdio.h>
/*=============================*/
/*definition space             */
/*=============================*/
#define MAIN_WINDOW_WIDTH 790
#define MAIN_WINDOW_HIGH  590
/*=============================*/
/*the place of fuction declear */
/*=============================*/
void main_window_init(void);
void show_init(void);
void interface_init();
void menu_init();
gint delete_event(GtkWidget* widget, GdkEvent* event, gpointer data);
gint file_open(GtkWidget* widget, GdkEvent* event, gpointer data);
gint file_open_ok(GtkWidget* widget, GdkEvent* event, gpointer data);
gint file_save(GtkWidget* widget, GdkEvent* event, gpointer data);
gint file_save_ok(GtkWidget* widget, GdkEvent* event, gpointer data);
gint debug_function(GtkWidget* widget, GdkEvent* event, gpointer data);
/*==============================*/
/*globa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值