C语言实现GTK+封装(很好的东西)
gtk吧
全部回复
仅看楼主
level 1
本来自己在用.... ...希望和大家分享!!
我封装了 GTK+的接口,大家用C语言很方便就调用GTK+来写界面!不用写繁琐的GTK+代码.
例子:
#define button1 BTN(_button1)
Button *_button1;
_button1 = new_button(); //实例化
button1->text("确定");
button1->size(20,50);
button1->visible(false);
button1->width(30);
button1->left(150);
实现一个窗体更简单.
还有其它的类,比如菜单类,日期控件类...
方便大家使用。如果需要,我给下载地址,如果不需要,拿就算了,我自己使用!
我正在改进,增加 回收机制.

2011年11月22日 15点11分 1
level 12
看上去挺简单明了,楼主可否发源码一观,我的邮箱:[email protected]
@qw85525006 
2012年01月02日 01点01分 2
level 1
好的,你的邮箱记录下来了,改天给你发。。
我现在改成用 " . "的啦。
button1.text("fdsf");
2012年01月04日 14点01分 3
level 12
回复3楼:谢谢…期盼中…
2012年01月04日 14点01分 4
level 1
楼主好人![email protected]
2012年03月13日 03点03分 5
level 1
[email protected]楼主万岁!
2012年03月27日 08点03分 6
level 12
期待楼主新作。
2012年03月31日 03点03分 9
level 1
由于公司现在在开发东西,不能将 git的网址发给大家,你们可以去我上传的地方... ...
http://ishare.iask.sina.com.cn/f/22905033.html?retcode=0 你去这里下载.
2012年03月31日 05点03分 10
level 1
2012年03月31日 05点03分 11
借鉴了你的代码封装了一些东西,有时间发给你看下
2012年07月01日 18点07分
。好的啊` 有空可以发给我,我邮箱: [email protected]
2012年07月02日 14点07分
原来如此~~~
2012年07月19日 05点07分
level 4
怎样封装啊???
2012年07月01日 02点07分 12
level 1
估计你的工作经验不会超过2年。
2012年09月06日 09点09分 13
不是不想将 .c .h分开, 我知道 .h 是存放 声明的东西的... 具体的实现 在.c中. button.h button.c 但是由于害怕编译麻烦,所以没有. 我的工作经验为0. 我就是一个小白,或者这样说,你比较满意.
2012年10月17日 06点10分
level 8
想法不错,但是用glade不就行了,任何用在界面上的代码都是不必要的,我表示我随便写一个一万行的程序如果用LZ方法就成十万行程序了,有这个时间还不如像我一样加入glade开发组,帮忙改进glade。开源世界下不缺乏各种库和各种封装,缺乏的是能让更多人参与到使用这些库来开发新的开源程序,如果能把anjuta和glade做的更好,远远比LZ的封装有意义。
2012年10月11日 00点10分 14
不论如何,我只是 感觉好奇而已. 那时候想造一个 visual c,当然第一步就是要将这些东西封装成类的思想才可以.
2012年10月17日 06点10分
level 1
emit 可以发送信号.
将那些 封装过的代码,
比如 button1
button1.connect("clicked",... ...
然后在这个的单击里面发信号... 还是发 emit("button-clicked", button1, ...
外部调用这个的时候.
button1.button_clicked.connect(button1_clicked)
这样就很像 c#..... This this 模仿 PYTHON的.
void button1_clicked(This this, Button button1,....
{
this.win.set_title("fjkdsjfkdsjfsdlkfj");
button1.set_size...
button1.......
}
我是 qw85525006
接触 PYTHON 和vala 语言后,我感觉C语言是可以完成这样的的东西.
不过建议大家真要使用C,还是用VALA吧.
我现在也在研究这门语言,它的C语言实现C#,太牛B了.
2012年10月17日 06点10分 15
level 11
楼主能把学到的知识进行运用,这是值得鼓励的!
2012年12月23日 13点12分 16
1